Android常用控件(二)

本文详细介绍了Android开发中常用的UI控件,包括按钮、选择框和日期/时间控件等,探讨了它们的属性设置及事件处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)按钮:

             Button(按钮):

                                           android:text: 设置按钮上的文字,ImageButton不能有文字
                                  android:background:设置按钮的背景颜色

                                

               ImageButton(图片按钮):
                                     android:src:设置背景图片
                                     android:adjustViewBounds:调整边框以适应图片大小
                                     android:padding:设置图片的填充

      

                    9.png:
                                  作用:解决图片变形
                                  工具:sdk\tools\draw0patch.bat
                                  上边缘黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域
                                  左边缘黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域
                                  下边缘黑色条位置向上覆盖的区域表示图片横向显示内容的区域
                                  右边缘黑色条位置向左覆盖的区域表示图片纵向显示内容的区域

                                注意:上边缘和左边缘的直线可以断开。右边缘和下边缘的直线不可以断

                    要设置按钮不同状态时的样式,需要使用Seclector资源

              事件处理:
                               xml配置:
                                             android:onclick="show"
                                            在对应的Activity中必须要有一个方法叫做show,而且该方法必须带有一个View类型的参数
                                               public void show(View view){  

                                                                               ........................

                                                                                                   }
                        代码:

                                     给按钮添加一个监听器,可以使用     内部类,也可以使用外部类
                                                btn.setOnClickListener(new View,OnClickListener(){
                                                               public void onClick(View v){
                                                                                                    ...............
                                                                                                  } 
                                                                                                                })

                          如果同时使用,xml配置中的方式无效


(2)选择框:

         RadioButton(单选框):
                                                  RadioButton必须要放到RadioGroup中,RadioGroup的android:orientation属性指定按钮的排列方向
                                                   必须指定id
                                                 android:checked:是否选中


         CheckBox(复选框):
                                                ToggleButton(开关状态按钮):
                                                                             android:checked:设置开关的状态

        

(3)日期/时间控件

         日期控件:
               DatePicker:
                               android:calenfarViewShown="false" 设置不显示日历

                                          获取年份:dataPicker.getYear()
                               获取月份:dataPicker.getMonth()
                               获取天数:dataPicker.getDayOfMonth()
                               事件:dataPicker.init(year,month,dayOfMonth,onDateChangedListener)
                                         DatePicker.OnDateChangedListener
                                  public void onDateSet(DatePicker view,int view,int year,int monthOfYear,int dayOfMonth)
   

         时间控件:
              TimePicker:
                                 设置二十四小时制:timePicker.setIs24HourView(true)
                                  获取小时:timePicker.getCurrentHour()
                                  获取分钟:timePicker.getCurrentMinute()    

              TimePickerDialog事件:
                                               TimePickerDialog.OnTimeSetListener
                                                public void onTimeSet(TimePicker view,int hourOfDay,int minute)        
               

                    
          


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值