一. Some Simple Component
1.TextView
XML
<TextView
android:id =“@+id /tv_test1_message“
android:layout_width=“match_parent“
android:layout_height=“wrap_content“
android:text=“这是TextView的内容“
android:textColor=“#ff0000“ // 文本颜色
android:textSize=“20 sp” />
Code
setText(CharSequence text)
CharSequence getText()
void setVisibility(int visibility) : 设置视图的可见性
2.EditText
XML
<EditText
android:id ="@+id/et_test1_number"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:hint =“请输入手机号“ //默认提示文本
android:inputType =“phone” > // 输入数据类型限定
</EditText >
Code
Editable getText()
setText(CharSequence text)
XML
<Button
android:id ="@+id/btn_test1_submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text ="提 交" />
Code
set OnClickListener(OnClickListener l)
4.ImageView
XML
<ImageView
android:id="@+ id/iv_simple_image"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@android :drawable/alert_dark_frame"
android:src="@android :drawable/ic_media_play" />
Code
public void setImageResource (int resId)
public void setBackgroundResource (int resid)
setTag (final Object tag)
Object getTag (int key)
5.CheckBox
XML
<CheckBox
android:id="@+id/cb_test1_basket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"
android:checked =“true ”/>
Code
void setOnCheckedChangeListener(OnCheckedChangeListener listener)
boolean isChecked()
void setChecked(boolean checked)
XML
<RadioGroup
android:id ="@+id/rg_simple_sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id ="@+id/rb_simple_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text ="Male" />
<RadioButton
android:id ="@+id/rb_simple_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text ="Female" />
<RadioButton
android:id ="@+id/rb_simple_notmale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text ="NotMale" />
</RadioGroup>
Code
void setOnCheckedChangeListener(OnCheckedChangeListener listener)
7.Toast
Code
Toast.makeText (DialogActivity.this , "取消数据" , Toast.LENGTH _SHORT).show ()
XML
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android ="http://schemas.android.com/apk/res/android" >
<item android:id ="@+id/add" android:title ="添加2" > </item >
<item android:id ="@+id/del" android:title ="删除2" > </item >
</menu >
Code
View:
void setOnCreateContextMenuListener(OnCreateContextMenuListener l)
OnCreateContextMenuListener:
public void onCreateContextMenu (ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(0 , 1 , 0 , "添加" );
menu.add(0 , 2 , 0 , "删除" );
super .onCreateContextMenu(menu, v, menuInfo);
}
public boolean onContextItemSelected (MenuItem item)
public boolean onCreateOptionsMenu (Menu menu) {
MenuInflater menuInflater=getMenuInflater();
menuInflater.inflate(R.menu.option_menu, menu);
return super .onCreateOptionsMenu(menu);
}
boolean onOptionsItemSelected(MenuItem item)
三. Bar
1.Progressbar
XML
<ProgressBar //默认为圆形进度条
android:id ="@+id/pb_test3_loading1"
android:layout_width ="wrap_content"
android:layout_height ="wrap_content" />
<ProgressBar
android:id="@+id /pb_test3_loading2 "
style =“?android:attr /progressBarStyleHorizontal “ //水平进度条
android:layout_width ="match_parent“
android:layout_height=" wrap_content"
android:progress =“2“ //当前进度, 默认为0
android:max =“10” /> // 最大进度, 默认为100
Code
void setProgress(int Progress) : 设置当前进度
int getProgress() : 得到当前进度
void setMax(int max ) : 设置最大进度
int getMax() : 设置或得到最大进度
2.SeekBar
XML
<SeekBar
android: id="@+id/sb_test3_prgress"
android: layout_width="match_parent"
android: layout_height="wrap_content" />
Code
SeekBar:
setOnSeekBarChangeListener(OnSeekBarChangeListener l) : 设置改变的监听
OnSeekBarChangeListener:
onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) : 进度改变
onStartTrackingTouch(SeekBar seekBar) : 按下滑杆
onStopTrackingTouch(SeekBar seekBar) : 从滑杆离开
四. Dialog
1. 一般Dialog
Code
//通过AlertDialog.Builder构建
AlertDialog.Builder :
create() : 创建AlertDialog对象
show() : 创建AlertDialog对象, 同时将其显示出来
set Title(CharSequence title) : 设置标题
set Message(CharSequence message) : 设置内容
set PositiveButton(String text, OnClickListener listener) : 设置正面按钮
set NegativeButton(String text, OnClickListener listener): 设置负面按钮
dismiss() : 移除dialog
2.单选列表AlertDialog
Code
AlertDialog.Builder :
setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)
3.自定义AlertDialog
Code
//注意:此view的真是类型是布局文件根标签的类型,其内部包含子View对象
//注意:如何得到其内部的独立的子View:view.findViewById (id)
View view = View.inflate (this, R.layout .dialog _view, null)
final EditText et_dialog_name = (EditText) view.findViewById (R.id .et _dialog_name)
final EditText et_dialog_password = (EditText) view.findViewById (R.id .et _dialog_password)
AlertDialog.Builder:
setView(View view)
4.ProgressDialog:Circle
Code
/**
* 显示CircleProgress
*
* @param v
*/
public void showCP (View v){
final ProgressDialog show = ProgressDialog.show(this , "数据加载" , "数据加载中" );
new Thread(){
public void run () {
for (int i=0 ;i<20 ;i++){
try {
Thread.sleep(200 );
} catch (InterruptedException e) {
e.printStackTrace();
}
}
show.dismiss();
runOnUiThread(new Runnable() {
@Override
public void run () {
Toast.makeText(DialogActivity.this , "加载完成" ,
Toast.LENGTH_SHORT).show();
}
});
};
}.start();
}
5.ProgressDialog:Horizontal
Code
/**
* 显示HorizontalProgress
*
* @param v
*/
public void showHP (View v) {
final ProgressDialog pd = new ProgressDialog(this );
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.show();
new Thread(new Runnable() {
@Override
public void run () {
int count=20 ;
pd.setMax(count);
for (int i=0 ;i<count;i++){
try {
Thread.sleep(200 );
} catch (InterruptedException e) {
e.printStackTrace();
}
pd.setProgress(pd.getProgress()+1 );
}
pd.dismiss();
}
}).start();
}
6.DatePickerDialog
Code
/**
* 显示日期
*
* @param v
*/
public void showDP (View v) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int monthOfYear = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
new DatePickerDialog(this , new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet (DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
}
}, year, monthOfYear, dayOfMonth).show();
}
7.TimePickerDialog
Code
/**
* 显示时间
*
* @param v
*/
public void showTP (View v) {
Calendar calendar = Calendar.getInstance();
int hourOfDay=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
new TimePickerDialog(this ,new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet (TimePicker view, int hourOfDay, int minute) {
Toast.makeText(DialogActivity.this , hourOfDay+":" +minute, Toast.LENGTH_SHORT).show();
}
}, hourOfDay, minute, true ).show();
}