Android 应用开发
Android应用开发学习笔记
SongYuLong的博客
学无止境
展开
-
Android Spinner
Spinner相关属性方法android:entries 使用数组资源设置该下拉列表框的列表项android:dropDownHorizontalOffset setDropDownHorizontalOffset(int)设置列表选择框的水平偏移距android:dropDownVerticalOffset setDropDownVerticalOffset(int)设置列表原创 2017-02-04 18:17:32 · 359 阅读 · 0 评论 -
Android AdapterViewFlipper
AdapterViewFlipper相关属性方法android:animateFirstView 设置显示该组件的第一个View时是否使用动画android:inAnimation 设置组件显示时使用的动画android:outAnimation 设置组件隐藏时使用的动画android:loopViews 设置循环到最后一个组件后是否自动切换到第一个组件android:原创 2017-02-04 18:57:20 · 562 阅读 · 0 评论 -
Android StackView 堆叠视图
StackView 堆叠视图有两种方式控制显示的View组件1.触摸操作拖走StackView中处于顶端的View,下一个View将会显示出来,将上一个View拖进StackView显示其View组件2.调用StackView的showPrevious(),showNext()方法控制显不上一个,下一个组件package shortcut.song.com.myappl原创 2017-02-05 17:14:15 · 2761 阅读 · 1 评论 -
Android ProgressBar 显示在Title上面
package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.Window;public class TitleProgressBa原创 2017-02-06 14:14:47 · 737 阅读 · 0 评论 -
Android SeekBar拖动条
SeekBar继承了ProgreesBar,常用XML属性:android:maxandroid:progressandroid:thumb android:progressDrawable事件监听setOnSeekBarChangeListener()package shortcut.song.com.myapplica原创 2017-02-06 14:57:37 · 348 阅读 · 0 评论 -
Android RatingBar星级评分
SeekBar XML属性:android:isIndicator 设置该星级条是否允许用户改变,true不允许改变android:numStars 设置该星级条总共有多少个星级android:rating 设置该星级条默认星级android:stepSize 设置每次最少需要改变多少星级 0.5表示半个星级package shortcut.song.com.mya原创 2017-02-06 15:12:07 · 451 阅读 · 0 评论 -
Android ViewAnimator及其子类
ViewAnimator是一个基类,它继承了FramLayout,所有具有FramLayout的特征可以将多个View叠在一起,ViewAnimator 可以在View切换时表现出动画效果。ViewAnimator及其子类继承关系FramLayout|>ViewAnimator| || >ViewFlipper|>ViewSwitcher| || >原创 2017-02-17 11:44:22 · 423 阅读 · 0 评论 -
Android ImageSwitcher 图像切换器
使用ImageSwitcher 只要如下两步:一、为ImageSwitcher提供一个ViewFactory, 该ViewFactory生成的View组件必须是ImageView二、需要切换图片时调用ImageSwitcher的以下方法更换图片:setImageDrawable(Drawable drawable)setImageResource(int resid), set原创 2017-02-17 14:30:26 · 397 阅读 · 0 评论 -
Android ViewSwitcher 视图切换器
ViewSwitcher代表了视图切换组件,一般通过ViewSwitcher.setFactory方法添加多个组件,并由该setFactory方法创建View即可。LayoutInflater inflater;inflater = LayoutInflater.from(ViewSwitcherActivity.this);mViewSwitcher = (ViewSwitcher)原创 2017-02-17 11:46:47 · 747 阅读 · 0 评论 -
Android TextSwitcher 文本切换器
TextSwitcher.setFactory makeView方法必须返回TextView组件。mTextSwitcher.setText() 调置显示文本mTextSwitcher.setInAnimation();mTextSwitcher.setOutAnimation();android:inAnimation="@android:anim/slide_in_le原创 2017-02-17 14:48:45 · 520 阅读 · 0 评论 -
Android ViewFlipper 功能与用法
设置动画.setInAnimation(this, android.R.anim.slide_in_left);.setOutAnimation(this, android.R.anim.slide_out_right);.showPrevious(); //显示上一个View组件.showNext(); //显示下一个View组件.stopFlipping();原创 2017-02-17 19:19:29 · 623 阅读 · 0 评论 -
Android SimpleDateFormat 日期时间格式 系统设置12_24小时判断
判断系统当前时间制式设置(12小时制 或 24小时制):可通过android.text.format.DateFormat.is24HourFormat(context); //true 24小时制, false:12小时制SimpleDateFormat 日期格式几种常用格式:dd:日MM:月yyyy:年HH/hh:时 大写HH 24小时, 小写hh 12小时m原创 2017-02-11 11:28:21 · 6924 阅读 · 0 评论 -
Android Notification使用
package shortcut.song.com.myapplication;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.graph原创 2017-01-13 17:48:38 · 511 阅读 · 0 评论 -
Android 代码实现Layout控件编程
本例程通过代码编写的方法实现了LinearLayout,ImageView,TextView,Button等等View及控件的编写,感觉跟Java GUI编程有点类似,先实现个Panel于丹package shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.原创 2017-01-21 15:57:48 · 589 阅读 · 0 评论 -
Android 自定义View控件,实现跟随手指触摸移动的小球
Android UI组件是通过继承View类,然后绘制内容,比如ImageView,TextView等组件都是继承View类。当Android系统提供的组件功能不能满足需求时,可以通过继承View类重写一个或多个方法,派生自定义的组件,View类常用重写方法:1.构造器:View子类最基本的重写方法protected voidonDraw(Canvas canvas)publi原创 2017-01-21 16:13:05 · 5019 阅读 · 0 评论 -
Android LinearLayout使用
本例通过几个Button 来展示及操作LinearLayout的使用方法,LinearLayout线性布局 排列方式有“水平”和“垂直”,最大的特点是设定好排列方式后所包含的组件会自动安照指定排列方式排列,而不用对子组件设置座标参数,简单易用适合多个组件以水平或垂直方式排列的情况。//LinearLayoutActivity.javapackage shortcut.s原创 2017-01-21 17:16:14 · 499 阅读 · 0 评论 -
Android TableLayout 表格布局
TableLayout继承了LinearLayout本质上还是线性布局,通过行、列形式管理UI组件主要有以下相属性参数:1.TableRow:每向TableLayout添加一个TableRow就是增加一个表格行,每向TableRow添加一个组件就是增加一表格列。2.Shrinkable:设置对应表格列单元格可以被收缩,以保证对应表格列能自适应父容器。3.Stretchable:该列的所原创 2017-01-24 12:12:50 · 466 阅读 · 0 评论 -
Android FrameLayout 帧布局
FrameLayout 添加的组件会以帧的形式叠加在一起,显示顺序先最先添加的组件在最底层,最后添加的组件在最顶层,顶层组件会遮挡底层组件内容。本例只是通过xml布局文件实现了简单的演示:package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;import an原创 2017-01-24 22:02:50 · 459 阅读 · 0 评论 -
Android GridLayout 表格布局
GridLayout表格布局以 行x列 的形式管理UI组件,XMLandroid:columnCount="5" //设置列数 android:rowCount="5"//设置行数android:layout_columnSpan="4" //纵向跨android:layout_rowSpan="4"代码mGridLayout.setColumnCount(int);//设置列数原创 2017-01-24 22:13:59 · 1137 阅读 · 0 评论 -
Android RadioButton 单选按钮
RadioGroup 单选按钮组, 可以包含多个单选按钮,当单选按钮选中状态改变时会触发setOnCheckedChangeListenerpackage shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;原创 2017-01-25 10:41:25 · 509 阅读 · 0 评论 -
Android CheckBox 多选按钮
package shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.CheckBox;import android.widge原创 2017-01-25 11:25:54 · 647 阅读 · 0 评论 -
Android ToggleButton 开关按钮
ToggleButton相关属性,方法android:textOn="On"android:textOff="Off"android:checked="true"setChecked(boolean)package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;i原创 2017-01-25 11:43:53 · 644 阅读 · 0 评论 -
Android Switch开关
Switch相关XML 属性android:checked="true"android:thumb="@drawable/alert_dialog_icon" //开关android:track="@drawable/img1" //开关滑动轨道android:textStyle="bold"android:typeface="monospace"android:switchM原创 2017-01-25 14:00:43 · 486 阅读 · 0 评论 -
Android AnalogClock TextClock DigitalClock Chronometer 时钟 定时器
AnalogClock 相关属性: android:dial="@drawable/img1" //表盘android:hand_hour="@drawable/alert_dialog_icon" //时针android:hand_minute="@drawable/alert_dialog_icon" //分针TextClock 相关属性:android:原创 2017-01-25 14:39:04 · 394 阅读 · 0 评论 -
Android ZoomButton ZoomControls
ZoomButton 相关属性方法:android:src="@drawable/plus" setZoomSpeed(int);setOnClickListener()ZoomControls 相关属性方法:setZoomSpeed(int);setIsZoomInEnabled(boolean);setIsZoomOutEnabled(boolean);原创 2017-01-25 15:53:05 · 635 阅读 · 0 评论 -
Android ImageView 图片浏览
ImageView 图片浏览android:adjustViewBounds="true"android:cropToPadding="true"android:maxHeight="200dp"android:maxWidth="100dp"android:src="@drawable/qiao"android:scaleType:属性值有"center" “matrix原创 2017-01-25 16:16:32 · 486 阅读 · 0 评论 -
Android ListView 列表视图
ListView 属性android:entries="@array/listarray" //XML定义列表数组android:divider="#00ff00" //分割线色android:dividerHeight="3dp" //分割线高度resources> string-array name="listarray"> it原创 2017-01-25 20:50:54 · 368 阅读 · 0 评论 -
Android CalendarView 使用
package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.CalendarView;import android.widget.Toast;public class Cale原创 2017-03-17 19:57:08 · 1725 阅读 · 0 评论 -
Android app 全屏
源博主:http://blog.csdn.net/pierre_/article/details/51066130Android中,为APP设置全屏模式,主要有如下几种方式:在manifest中设置在项目中找到AndroidManifest.xml配置文件,找到Activity所在的节点,添加theme。manifest xmlns:android="http:/转载 2017-03-18 18:21:45 · 421 阅读 · 0 评论 -
Android DatePicker 使用
DatePicker相关属性:android:startYear="2000"android:endYear="2018"android:calendarViewShown="true"android:spinnersShown="true"android:maxDate="2020-02-02"android:minDate="1987-08-16"原创 2017-03-20 19:46:56 · 1480 阅读 · 1 评论 -
Android SearchView 使用
SearchView 主要方法:mSearchView.setIconifiedByDefault(false);//默认最小是否缩小为图标。mSearchView.setSubmitButtonEnabled(true);//显示搜索按钮mSearchView.setQueryHint("Search");//默认显示的查找字符mSearchView.setOnQueryText原创 2017-03-27 19:26:22 · 366 阅读 · 0 评论 -
Android NumberPicker 使用
相关方法:mNumberPickerLow.setMinValue(1);mNumberPickerLow.setMaxValue(20);mNumberPickerLow.setValue(15);代码:package shortcut.song.com.myapplication;import android.support.v7.app.AppCo原创 2017-03-21 19:11:54 · 867 阅读 · 0 评论 -
Android LauncherActivity,ExpandableListActivity,PreferenceActivity
LauncherActivity 继承了ListActivity本质上是开发列表界面的Activity。LauncherActivity开发出来的列表界面每个列表都对应一个Intent,当用户点击不同的列表项时,应用程序会自动启动对应的Activity。1.继承LauncherActivity 2.setListAdapter(adapter);3.复写intentForPosit原创 2017-04-07 16:11:29 · 505 阅读 · 0 评论 -
Android Toast使用方法(普通提示和带图片的提示)
Toast 是一种非常方便的消息提示框,有两个特点:1.Toast提示信息不会获取焦点。2.Toast提示信息过一段时会自动消失。使用方法比较简单,一般通过以下步骤:1.调用Toast构造器或makeText()静态方法创建一个Toast对象。2.调用Toast的方法业设置该消息提示的对齐方式、页边距等。3.调用Toast的show()方法将它显示出来。原创 2017-03-13 14:08:19 · 1977 阅读 · 0 评论 -
Android ScrollView 滚动视图
ScrollView 由FrameLayout派生而来。用于为普通组件添加滚动条的组件。ScrollView里最多只能包含一个组件,而ScrollView的作用是为该组件添加垂直滚动条。HorizontalScrollView来实现水平滚动条。xml布局文件:<RelativeLayout xmlns:android="http://schemas.android.c原创 2017-04-02 11:20:46 · 418 阅读 · 0 评论 -
Android AlertDialog 6种不同效果使用方法
package shortcut.song.com.myapplication;import android.content.Context;import android.content.DialogInterface;import android.database.DataSetObserver;import android.icu.text.SimpleDateFormat;imp原创 2017-01-13 18:02:48 · 531 阅读 · 0 评论 -
Android TabHost 选项卡用法
TabWidget:代表选项卡的标题条。TabSpec:代表选项卡的一个Tab页面。TabHost是个简单容器,有如下两个方法来创建、添加标签页:newTabSpec(String tag):创建选项卡。addTab(TabHost.TabSpec tabSpec):添加选项卡。使用TabHost的步骤:1.在界面布局文件中定义TabHost组件,并为该组件定义添加选项卡的原创 2017-04-02 11:05:04 · 419 阅读 · 0 评论 -
Android PopWindow 弹出框
PopWindow可以创建类似对话框风格的窗口,使用步骤只需两步:1.调用PopWindow的构造器创建PopWindow对象;2.调用PopWindow的showAsDropDown(View v)将PopWindow作为v组件的下拉组件显示出来;或调用PopWindow的showAtLocation()方法将PopWindow在指定位置显示出来。程序xml布局<Rel原创 2017-04-02 13:54:43 · 759 阅读 · 0 评论 -
Android DatePickerDialog,TimePickerDialog
DatePickerDialo和TimePickerDialog的功能用法都比较简单,只需两步:1.通过new 关键字创建DatePickerDialo和TimePickerDialog实例,调用它们的show()方法显示出来即可。2.为DatePickerDialo和TimePickerDialog绑定监听器,这样可以保证用户通过DatePickerDialo和TimePickerDia原创 2017-04-02 15:36:23 · 411 阅读 · 0 评论 -
Android ProgressDialog 进度条对话框
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par原创 2017-04-02 16:23:20 · 1235 阅读 · 0 评论