Android基础之常⽤控件属性介绍⽬录
常⽤控件之常⽤属性
控件可见性
TextView
Button
EditText
ImageView
ProgressBar
AlertDialog
ProgressDialog
Toast
Menu
常⽤控件之常⽤属性
控件可见性
android:visibility="visible/invisible/gone"
visible表⽰控件可见(默认)/invisible表⽰控件不可见/gone表⽰控件不可见且不再占⽤任何屏幕空间TextView
android:layout_height/width(match_parent/wrap_content)前者由⽗布局决定,后者由控件内容决定android:gravity指定⽂字的对齐⽅式
android:textSize 指定⽂字的⼤⼩(sp单位)
android:textColor 指定⽂字颜⾊
Button
android:textAllCaps 是否将字母⾃动进⾏⼤写转换默认true
EditText
android:hint="提⽰⽂字" 指定⼀段提⽰性⽂本
android:maxLines="2" 指定最⼤⾏数为2
ImageView
android:src="drawable/img_1" 指定⼀张图⽚
ProgressBar
⽤于在屏幕上显⽰进度条
通过style属性设置成⽔平进度条
android:max="100" 通过max设定进度条最⼤值
AlertDialog
弹出对话框,置顶于所有界⾯元素之上,能够屏蔽掉其他控件的交互能⼒
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button_useful);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (Id()){
case R.id.button_useful:
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("This is dialog");
dialog.setMessage("Something important.");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.show();
break;
default:
break;
}
}
}
ProgressDialog
和AlertDialog相类似,区别是,此控件会在对话框中显⽰⼀个进度条
注意,如果progressDialog.setCancelable()填写的是false,则你点击back键⽆法取消掉,需要⾃⾏使⽤dismiss()来关闭对话框,否则该控件将会⼀直存在
case R.id.button_progress_dialog:
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setMessage("");
progressDialog.setCancelable(true);
progressDialog.show();
break;
Toast
显⽰⽂本
Toast.makeText(context,显⽰的内容,显⽰的时间长短);
context--Activity实例或getApplicationContext()得到
时间长短有两种:Toast.LENGTH_LONG/Toast.LENGHT-SHORT
最后.show()⽤来显⽰⽂本
显⽰图⽚
在写Android的XML布局⽂件时,在ImageView或ImageButton中经常会碰到⼀个提⽰:
Missing contentDescription attribute on image.
这个属性是做什么的呢?
这个属性是⽅便⼀些⽣理功能有缺陷的⼈使⽤应⽤程序的。⽐如我们有⼀个ImageView⾥⾯放置⼀张颜⾊复杂的图⽚,可能⼀
些⾊弱⾊盲的⼈,分不清这张图⽚中画的是什么东西。如果⽤户安装了辅助浏览⼯具⽐如TalkBack,TalkBack就会⼤声朗读出⽤户⽬前正在浏览的内容。TextView控件TalkBack可以直接读出⾥⾯的内容,但是ImageView TalkBack就只能去读contentDescription的值,告诉⽤户这个图⽚到底是什么。
public void buttonToImage(View view) {
Toast toast = new Toast(this);
ImageView imageView = new ImageView(this);
//设置图⽚
imageView.setImageResource(R.drawable.head);
//显⽰图⽚
toast.setView(imageView);
toast.setDuration(Toast.LENGTH_LONG);
/
/设置图⽚位置
toast.setGravity(Gravity.TOP,0,0);
toast.show();
}
显⽰图⽂
public void buttonToBoth(View view) {
Toast toast = new Toast(this);
TextView textView = new TextView(this);
textView.setText("这是头像");
textView.setGravity(Gravity.CENTER);
textView.setTextSize(20);
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.head);
//组合
LinearLayout layout = new LinearLayout(this);
//设置垂直
layout.setOrientation(LinearLayout.VERTICAL);
//设置居中
layout.setGravity(Gravity.CENTER);
layout.addView(imageView);
layout.addView(textView);
toast.setView(layout);
toast.setGravity(Gravity.TOP,0,0);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
Menu
节省更多的空间,位于右上⾓的三点
<item android:id="@+id/item_add"
android:title="Add" />
然后在Activity⾥重写onCreateOptionsMenu()⽅法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().u.main,menu);
android layout布局return true;
}
getMenuInflater()得到MenuInflater对象,再调⽤其⽅法inflate()给当前activity创建菜单
第⼀个参数⽤于指定通过哪⼀个资源⽂件夹创建菜单,第⼆个参数⽤于指定我们的菜单将添加到哪⼀个Menu对象中
返回true,表⽰显⽰菜单,否则菜单⽆法显⽰
重写onOptionsItemSelected()⽅法来定义菜单响应事件
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
ItemId()){
case R.id.item_add:
Toast.makeText(this,"You click Add",Toast.LENGTH_SHORT).show();
break;
case R.id.item_remove:
Toast.makeText(this,"You click Remove",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return true;
}
到此这篇关于Android基础之常⽤控件属性介绍的⽂章就介绍到这了,更多相关Android常⽤控件属性内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论