Android控件用法

来源:互联网 发布:gov域名注册 编辑:程序博客网 时间:2024/06/06 09:07


一、Android常用的输入控件有:Button、EditText、CheckBox、RadioButton、ToggleButton、Picker、Spinner。

Button控件
常用Button控件有3种:
1.当你只需要在按钮上放置文字信息时,可以使用Button.
2.当你只需要在按钮上放置图片时,可以使用ImageButton。
3.当你需要在按钮上同时放置图片和文字时,可以用Button。
例如:
只含有文字:
<Button  
android: layout_width="wrap_content"
android: layout_height="wrap_content"
android:text="@string/button_text"
/>
只含有图片:
<ImageButton 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android: src="@drawable/button_icon"
/>
既含有文字还含有图片:
<Button
android: layout_width="wrap_content"
android: layout_height="wrap_content"
android: text="@string/button_icon"
android: drawableLeft="@drawable/button"
/>
控件的监听器:
在创建Button按钮控件键监听器有两种:
1.使用Android:onClick属性
这种方式看可以方便地响应按钮的单击事件。
第一步:在XML文件中的Button标签中加入android:onClick属性。
第二步:在加载这个XML文件的Activity中加入一个固定格式的方法:
第三步:将响应方法的名字填入android:onClick的值中。


//创建Button监听器方法
public  void   响应方法名(View  view){

//点击Button并作处理事件处理的地方
}


//在XML文件中如何跟Button添加事件监听
<Button  
android: layout_width="wrap_content"
android: layout_height="wrap_content"
android: onClick="响应事件方法名"
android:text="@string/button_text"
/>

2.第二种监听事件,使用内部类(onClickListener)来创建监听器
第一步,获取Button对象。
第二步,创建View.OnClickListener的对象。
第三步,然后将View.OnClickListener的对象交给Button对象。

//使用findViewById(R.id.Button_send)找到在XML文件中的按钮
Button  button=new (Button)findViewById(R.id.button_send);
//设置监听事件
button.setOnClickListener(new  View.OnClickListener(){
public  void  onClick(View  view){

//处理事件的地方                             
}
});

3.不过我们上面这些Button长得太丑了,我们需要自定义Button的外观,不过外观的美是借助美工的帮助,这样我们就可以通过(android: backgroud)属性来设置外观的图片。我们可以使用这些新的外观图片制作一个selector。
TIPS:在selector定义中,大家要注意条件越简单的item越要放在下面。

例如:<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" android:drawable="@drawable/sound2"></item>
   <item  android:drawable="@drawable/sound1"></item>
</selector>

EditText控件:可输入文本框,这个控件可以让用户输入文本信息。
<EditText
android: id="@+id/email_address"
android: layout_width="fill_parent"
android: layout_height="wrap_content"
/>
android:hint="@string/email_hint"属性:
可以加入上面这条属性,用于给我们的编辑框加入一个提示信息。
android:inputType="textEmailAddress"
可以提供给我们调整软件盘式的能力。我们可以得到只有数字或者方便输入邮箱地址的软键盘。
android:imeOptions="actionSend"
软键盘中总是有个确认按钮,这个按钮,并没有默认的响应方法,需要我们自定义。
android:password="true"
以密文形式输入信息。改回false之后,就有可以以明文形式输入。
加入了imeOptions属性后,我们需要一个监听器来监听这个按钮的响应:


EditText  editText=(EditText)findViewById(R.id.search);


editText.setOnEditorActionListener(new  OnEditorActionListener(){


@Override
public   boolean  onEditorAction(TextView  view,int  actionId, KeyEvent   event){

boolean  handled = false;
//EditorInfo.IME_ACTION_SEND把软键盘的回车键改为发送键
if(actionId == EditorInfo.IME_ACTION_SEND){
handled=true;

}
return  handled;
}
}); 

CheckBox多选框
我们一样可以使用标签形式将这种控件加入我们的应用。当然关键也是在于如何这个控件。
1.我们可以使用设置onClick的方式加入一个卸载Activity中的点击响应方法。
2.我们可以使用多选框的监听器:OnCheckedChangeListener
自定义样式:
在android:button属性上设置Selector。

RadioButton单选框
这个控件不能单独使用,需要与RadioGroup一起使用。
然后给我们的RadioGroup加入一个OnCheckedChengeListener来监听我们的选择监听。不过这里一定要注意这个监听和多选框的可不是一个,注意他们的包名。























0 0
原创粉丝点击