android基本控件常用的功能及属性

1.TextView

1.xml属性
    android:shadowColor="#0000ff"//设置字体阴影
    android:shadowDx="10.0"//阴影的水平偏移量
    android:shadowDy="10.0"//阴影的垂直平移量
    android:shadowRadius="6.0" 

    android:textIsSelectable="true"//是否允许文字被复制
    android:drawableLeft="@drawable/ic_launcher"//设置文字左侧图标

    android:autoLink="all"//自动对电话、邮箱等添加链接

2.EditText

1.xml属性
    android:inputType="phone"//输入类型,可设置EditText输入字符的格式

3.ToggleButton

1.xml属性
    android:checked="true"//设置默认状态
    android:textOn="@string/on"//设置开状态
    android:textOff="@string/off"//设置关状态
2.java代码
togBtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    //开状态
                }else {
                    //关状态
                }
            }
        });

4.Chronometer

1.java代码
mChronometer.setBase(SystemClock.elapsedRealtime());//设置开始计时的起始时间
mChronometer.start();//开始计时
mChronometer.stop();//停止计时

5.ProgressBar

1.xml属性
android:max="100"//最大进度值
android:progressDrawable="@drawable/my_progressbar_bg"//自定义进度条样式
style="@android:style/Widget.ProgressBar.Horizontal"//水平方向的进度条样式

    1.1@drawable/my_progressbar_bg//自定义drawable
    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:id="@android:id/background"
            android:drawable="@drawable/background"></item>
        <item android:id="@android:id/progress"
            android:drawable="@drawable/progress"></item>
    </layer-list>

6.AutoCompleteTextView

1.xml属性
   android:completionHint="请选择你喜欢的城市"//提示信息
   android:completionThreshold="1"//输入1个字符出现提示
   android:dropDownHorizontalOffset = "20dp"//文字的水平偏移量
   android:dropDownHeight="wrap_content"
2.java代码
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, citys);
    mAutoTv.setAdapter(adapter);//需设置适配器,将提示数据传给AutoCompleteTextView

7.ContextMenu的实现

1.java代码:创建ContextMenu
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {//重写创建ContextMenu的方法
        menu.add(Menu.NONE, Menu.FIRST, Menu.NONE, "添加");
        menu.add(Menu.NONE, Menu.FIRST+1, Menu.NONE, "修改");
        menu.add(Menu.NONE, Menu.FIRST+2, Menu.NONE, "编辑");
        menu.add(Menu.NONE, Menu.FIRST+3, Menu.NONE, "删除");
        super.onCreateContextMenu(menu, v, menuInfo);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        // 设置监听
        switch (item.getItemId()) {
        case Menu.FIRST:

            break;
        case Menu.FIRST+1:

            break;
        case Menu.FIRST+2:

            break;
        case Menu.FIRST+3:

            break;
        }
        return super.onContextItemSelected(item);
    }
2.java代码:对控件注册ContextMenu
    this.registerForContextMenu(View view);

8.ListView:加载数据

1.xml属性
    //ListView添加静态数据
    android:entries="@array/books"
    //res/values/strings下添加字符串集合
    <string-array 
        name="books">
        <item >水浒传</item>
        <item >红楼梦</item>
        <item >西游记</item>
        <item >三国演义</item>
    </string-array>
2.java代码:ListView适配器
    2.1 ArrayAdapter<String> mAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, peopleList);//将字符串集合或数组通过默认的系统布局显示出来
    2.2 SimpleAdapter simpleAdapter = new SimpleAdapter(context, data, resource, from, to);//将数据使用自定义布局加载到ListView
    2.3 使用BaseAdapter为ListView加载数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值