- 浏览: 199878 次
- 性别:
- 来自: 上海
文章列表
本篇主要介绍一下AnalogClock和DigitalClock控件。
package com.kevin.clock;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.AnalogClock;
import android.widget.DigitalClock;
import android.widg ...
AutoCompleteTextView具有自动提示功能,步骤如下:
1. 创建Adapter
2. 设置adapter
另外有一个称为MultiAutoCompleteTextView的类,它继承AutoCompleteTextView,差别在于它可以在输入框中一直增加新的选择值,一定要用setTokenizer()方法,下面的例子结果会将原本选择框里的值往后加逗号和空白。
package com.kevin.autocomplete;
import android.app.Activity;
import android.os.Bundle;
import andr ...
Spinner控件的使用:
1. 创建SpinnerAdapter
2. 给Spinner设置Adapter
如果你要监听选择了下拉菜单中的哪一项,给Spinner注册setOnItemSelectedListener监听就好了。
setDropDownViewResource()主要是设置User点击Spinner后出现的下拉菜单样式,android提供两种基本的样式:
1. android.R.layout.simple_spinner_item:TextView的下拉菜单
2. android.R.layout.simple_spinner_dropdown_i ...
RadioGroup是用于让用户进行单选的选择按钮,用法很简单。要给RadioGroup注册一个OnCheckedChangeListener监听事件来监听RadioButton的Checked状态。在这里不知道大家有没有这样一个疑问?为什么这里的OnCheckedChangeListener与checkbox中的OnCheckedChangeListener不是同一个呢?有木有?这是因为我们这里RadioGroup在父类是LinearLayout,而checkbox的父类是CompoundButton,我们当然不能用CompoundButton.OnCheckedChangeListene ...
自定义Toast效果
- 博客分类:
- android widge
Toast友好用户提示。下面是自己自定义一个Toast。显示一个图片和文字。没难点。。。
package com.kevin.toast;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
impo ...
要想即时捕捉EditText中输入的内容,只要给EditText注册一个OnKeyListener(单击键盘事件处理)监听就可以了,在该监听事件里可以进行文字过滤。大部分widget都有setOnKeyListener方法没什么难点,只是在前面例子上稍作修改
package com.kevin.checkbox;
import android.app.Activity;
import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.te ...
要想判断Checkbox是不是被选中,必须注册OnCheckedChangedListener。没什么难点,直接看代码。
package com.kevin.checkbox;
import android.app.Activity;
import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.widget.CheckBox ...
这个简单,直接代码
package com.kevin.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends ...
ProgressDialog
- 博客分类:
- android widge
ProgressDialog必须要在后台程序运行完毕前,以dismiss()方法来关闭缺的焦点的对话框,否则程序会陷入无法终止的无穷循环中;第二,在后台线程处理中不可有任何更改Context或parent View的任何状态,文字输出等事件,因为线程里 ...
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示
CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大 ...
Adapter
- 博客分类:
- android widge
该图为adapter之间的关系。
主要说几点:
1. ListAdapter是data和ListView控件之间的桥梁
2. SpinnerAdapter是data和Spinner控件之间的桥梁
3. BaseAdapter实现了以上两个接口,也就是说BaseAdapter类型可以适用于ListView和Spinner控件,它是他们俩的桥梁。
TextView对象中有许多与字形相关的方法,使用setTextSize方法来改变字体大小,用setTypeface方法来指定使用字体等等。
如果你想使用内部默认的Typeface,用defaultFromStyle()方法即可。但是,如果你想要通过外部的资源来构造Typeface ...
要在一个activity中实现菜单必须重写两个方法:
1. onCreateOptionsMenu()用于创建菜单
2. onOptionsItemSelected() 用于处理点击菜单选项事件
实例代码:
package com.kevin.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
...
startActivityForResult(Itent intent, int requestCode)用来唤起一个Activity。利用这个方法,前一个Activity1便会有一个等待次Activity2的返回,返回时响应onActivityResult(int requestCode, int resultCode, Intent data)方法。
Demo如下:
第一个activity
package com.kevin.intent;
import android.app.Activity;
import android.content.Intent;
imp ...