一、基础控件
>通用属性
android:id="@+id/add_data"
android:layout_width="match_parent"//与父类一样
android:layout_height="wrap_content"//与控件一样
android:layout_gravity //指定文字的对齐方式(多个间用 | 隔开)
android:textAllCaps="false" //关闭字体大写
(1. 能够自身显示内容的控件
- TextView 文本
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的"
android:textColor="#000000"/>
(1)属性
android:hint="" (展示内容,可消失)
android:maxLines=""(设置最大行数)
(2)主函数操作
EditText editText = (EditText) findViewById(R.id.xxxx);//获取实例
String text = editText.getText().toString();获取文本
-
AutoCompleteTextView
-
MultiAutoComPleteTextView
-
EditText 文本输入框
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="扫一扫"
android:textColor="#ffffff"
android:textSize="20sp"/>
- Button 按钮
<Button
android:id="@+id/btn_login"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@mipmap/login_btn"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"/>
Button button = (Button)findViewById(R.id.xxxx);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//此处添加逻辑
}
});
-
ToggleButton
-
CompoundButton
-
ImageView 图片
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/main_travle_online_play"
android:layout_marginTop="10dp"/>
android:src="@drawable/图名"
-
SeekBar
-
ProgressBar 进度条
(1).属性:android:visibility="visible"(可见,默认) 其他:invisible (不可见,但仍占据位置) 、gone(不可见,不占位置)
(2).在主方法中调整:
Connector.getDatabase();
ProgressBar progressBar = (ProgressBar)findViewById(R.id.pb);
if (progressBar.getVisibility()==View.GONE)
progressBar.setProgress(View.VISIBLE);
(3).可改为水平进度条
在.xml处增加:
style="?android:attr/progressBarStyleHorizontal"
android:max="100"//最大值
在主函数增加:
ProgressBar progressBar =new ProgressBar(MainActivity.this);
int progress = progressBar.getProgress();//获取进度
progress = progress + 10;//改变进度
progressBar.setProgress(progress);//返回进度
-
RatingBar
-
AlertDialog 弹框
常用操作:
setTitle: 为对话框设置标题 ;
setIcon : 为对话框设置图标;
setMessage: 为对话框设置内容;
setView : 给对话框设置自定义样式 ;
setItems: 设置对话框要显示的一个list,一般用于显示几个命令时;
setMultiChoiceItems:用来设置对话框显示一系列的复选框;
setNeutralButton : 响应中立行为的点击;
setPositiveButton : 响应Yes/Ok的点击 ;
setNegativeButton :响应No/Cancel的点击 ;
create : 创建对话框 ;
show : 显示对话框;
注意:
有关AlertDialog.Builder,在创建时一定要用this做为参数,
如:new AlertDialog.Builder(this);
有些时候用this 会出现错误,因为dialog不是在oncreate中定义的。
不妨在MainActivity建立类
public static MainActivity mainactivity;
然后在oncreate中mainactivity = this;
之后建立Dialog
new AlertDialog.Builder(MainActivity.mainactivity);
new AlertDialog.Builder(this).setTitle("Dialog对话框")
.setMessage("是否确定退出")
.setIcon(R.mipmap.ic_launcher) //图标
.setPositiveButton("yes",null)
.setNegativeButton("no",null)
.create().show();
new AlertDialog.Builder(this).setTitle("请选择性别")
.setIcon(R.mipmap.ic_launcher) //图标
.setPositiveButton("yes",null)
.setSingleChoiceItems(new String[]{"男","女"},-1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.create().show();
new AlertDialog.Builder(this).setTitle("请添加兴趣爱好")
.setIcon(R.mipmap.ic_launcher) //图标
.setPositiveButton("yes",null)
.setMultiChoiceItems(new String[]{"旅游","美食","汽车","购物"},null,null)
.create().show();
- ProgressDialog
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("进度条对话框");
dialog.setIcon(R.mipmap.ic_launcher);
dialog.setMessage("正在下载");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.show();
-
DatePicker –日期选择控件
-
TimePicker –时间选择控件
-
NumberPicker –数字选择控件
-
Chronometer—计时器控件
-
CalendarView –日历控件
-
DigitalClock
-
QuickContactBadge
-
RemoteViews
-
SearchView
-
SlidingDarwer
-
VideoView
-
WebView
(2. 选择显示的控件
-
ImageButton
-
ImageSwitcher
-
Switch
-
ViewSwitcher
-
ZoomButton
-
TableHost
-
TextClock
-
TextSwitcher
-
ViewFlipper
二、配合使用的控件
-
RadioGroup----RadioButton
-
CheckBox
-
Tab—TabHost
三、本身不能显示数据,使用适配器加载数据与布局的控件
-
ListView
-
ExpandableListView
-
GridView
-
RecyclerView
-
Spinner
-
PopupWindow
-
ListPopupWindow
-
PopupMenu
-
ActionBar
-
ToolBar
-
Gallery
四、本身不包含数据,内部嵌套其他控件(类似布局)
-
ScrollView
-
HorizontalScrollView
网友评论