android基本控件常用的功能及属性
16lz
2021-12-04
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 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加载数据
更多相关文章
- android 布局中的属性总结
- Android(安卓)EditText 的 inputType属性(键盘类型)
- android 相对布局里面的一些属性
- Android设置页面Activity全屏(隐藏导航栏、状态栏)
- android:gravity / android:layout_Gravity,android:padding / an
- android大牛高焕堂-android架构师之路
- Android中有关布局的几个问题
- Android中有关布局的几个问题
- Android(安卓)漂浮的Activity