Android基礎(chǔ)之常用控件屬性介紹
常用控件之常用屬性
控件可見(jiàn)性
android:visibility="visible/invisible/gone"
visible表示控件可見(jiàn)(默認(rèn))/invisible表示控件不可見(jiàn)/gone表示控件不可見(jiàn)且不再占用任何屏幕空間
TextView
android:layout_height/width(match_parent/wrap_content)前者由父布局決定,后者由控件內(nèi)容決定
android:gravity指定文字的對(duì)齊方式
android:textSize 指定文字的大小(sp單位)
android:textColor 指定文字顏色
Button
android:textAllCaps 是否將字母自動(dòng)進(jìn)行大寫轉(zhuǎn)換 默認(rèn)true
EditText
android:hint="提示文字" 指定一段提示性文本
android:maxLines="2" 指定最大行數(shù)為2
ImageView
android:src="drawable/img_1" 指定一張圖片
ProgressBar
用于在屏幕上顯示進(jìn)度條
style="?android:attr/progressBarStyleHorizontal" 通過(guò)style屬性設(shè)置成水平進(jìn)度條
android:max="100" 通過(guò)max設(shè)定進(jìn)度條最大值
AlertDialog
彈出對(duì)話框,置頂于所有界面元素之上,能夠屏蔽掉其他控件的交互能力
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button_useful);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
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相類似,區(qū)別是,此控件會(huì)在對(duì)話框中顯示一個(gè)進(jìn)度條
注意,如果progressDialog.setCancelable()填寫的是false,則你點(diǎn)擊back鍵無(wú)法取消掉,需要自行使用dismiss()來(lái)關(guān)閉對(duì)話框,否則該控件將會(huì)一直存在
case R.id.button_progress_dialog:
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);
progressDialog.show();
break;
Toast
顯示文本
Toast.makeText(context,顯示的內(nèi)容,顯示的時(shí)間長(zhǎng)短);
context--Activity實(shí)例或getApplicationContext()得到
時(shí)間長(zhǎng)短有兩種:Toast.LENGTH_LONG/Toast.LENGHT-SHORT
最后.show()用來(lái)顯示文本
顯示圖片
在寫Android的XML布局文件時(shí),在ImageView或ImageButton中經(jīng)常會(huì)碰到一個(gè)提示:
Missing contentDescription attribute on image.
這個(gè)屬性是做什么的呢?
這個(gè)屬性是方便一些生理功能有缺陷的人使用應(yīng)用程序的。比如我們有一個(gè)ImageView里面放置一張顏色復(fù)雜的圖片,可能一些色弱色盲的人,分不清這張圖片中畫的是什么東西。如果用戶安裝了輔助瀏覽工具比如TalkBack,TalkBack就會(huì)大聲朗讀出用戶目前正在瀏覽的內(nèi)容。TextView控件TalkBack可以直接讀出里面的內(nèi)容,但是ImageView TalkBack就只能去讀contentDescription的值,告訴用戶這個(gè)圖片到底是什么。
public void buttonToImage(View view) {
Toast toast = new Toast(this);
ImageView imageView = new ImageView(this);
//設(shè)置圖片
imageView.setImageResource(R.drawable.head);
//顯示圖片
toast.setView(imageView);
toast.setDuration(Toast.LENGTH_LONG);
//設(shè)置圖片位置
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);
//設(shè)置垂直
layout.setOrientation(LinearLayout.VERTICAL);
//設(shè)置居中
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
節(jié)省更多的空間,位于右上角的三點(diǎn)
<item android:id="@+id/item_add"
android:title="Add" />
然后在Activity里重寫onCreateOptionsMenu()方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
getMenuInflater()得到MenuInflater對(duì)象,再調(diào)用其方法inflate()給當(dāng)前activity創(chuàng)建菜單
第一個(gè)參數(shù)用于指定通過(guò)哪一個(gè)資源文件夾創(chuàng)建菜單,第二個(gè)參數(shù)用于指定我們的菜單將添加到哪一個(gè)Menu對(duì)象中
返回true,表示顯示菜單,否則菜單無(wú)法顯示
重寫onOptionsItemSelected()方法來(lái)定義菜單響應(yīng)事件
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch(item.getItemId()){
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;
}
到此這篇關(guān)于Android基礎(chǔ)之常用控件屬性介紹的文章就介紹到這了,更多相關(guān)Android常用控件屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android應(yīng)用開發(fā)中View繪制的一些優(yōu)化點(diǎn)解析
這篇文章主要介紹了Android應(yīng)用開發(fā)中View繪制的一些優(yōu)化點(diǎn)解析,包括Layout布局和硬件加速等方面,需要的朋友可以參考下2016-03-03
Android自定義view實(shí)現(xiàn)輸入框效果
這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)輸入框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果實(shí)例
選項(xiàng)卡相信對(duì)大家來(lái)說(shuō)應(yīng)該不陌生,最近發(fā)現(xiàn)知乎選項(xiàng)卡的動(dòng)態(tài)隱藏效果不錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02
Android開發(fā)實(shí)現(xiàn)的簡(jiǎn)單計(jì)算器功能【附完整demo源碼下載】
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)的簡(jiǎn)單計(jì)算器功能,結(jié)合實(shí)例形式分析了Android計(jì)算器的具體實(shí)現(xiàn)步驟與相關(guān)操作技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下2017-11-11
Android自定義View編寫隨機(jī)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了Android自定義View隨機(jī)驗(yàn)證碼實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Android使用WindowManager制作一個(gè)可拖動(dòng)的控件
這篇文章主要為大家詳細(xì)介紹了Android使用WindowManager制作一個(gè)可拖動(dòng)的控件的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08
Android編程實(shí)現(xiàn)AIDL(跨進(jìn)程通信)的方法詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)AIDL(跨進(jìn)程通信)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Android實(shí)現(xiàn)AIDL(跨進(jìn)程通信)的原理、具體流程與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06
詳解Android使用Socket對(duì)大文件進(jìn)行加密傳輸
這篇文章主要介紹了詳解Android使用Socket對(duì)大文件進(jìn)行加密傳輸,使用Socket進(jìn)行文件傳輸過(guò)程時(shí),需要先進(jìn)行加密,有興趣的可以了解一下。2017-01-01
Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

