最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android基礎(chǔ)之常用控件屬性介紹

 更新時間:2021年12月17日 08:49:48   作者:Qricis  
大家好,本篇文章主要講的是Android基礎(chǔ)之常用控件屬性介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

常用控件之常用屬性

控件可見性

android:visibility="visible/invisible/gone"

visible表示控件可見(默認(rèn))/invisible表示控件不可見/gone表示控件不可見且不再占用任何屏幕空間

TextView

android:layout_height/width(match_parent/wrap_content)前者由父布局決定,后者由控件內(nèi)容決定

android:gravity指定文字的對齊方式

android:textSize 指定文字的大小(sp單位)

android:textColor 指定文字顏色

Button

android:textAllCaps 是否將字母自動進行大寫轉(zhuǎn)換 默認(rèn)true

EditText

android:hint="提示文字" 指定一段提示性文本

android:maxLines="2" 指定最大行數(shù)為2

ImageView

android:src="drawable/img_1" 指定一張圖片

ProgressBar

用于在屏幕上顯示進度條

style="?android:attr/progressBarStyleHorizontal" 通過style屬性設(shè)置成水平進度條

android:max="100" 通過max設(shè)定進度條最大值

AlertDialog

彈出對話框,置頂于所有界面元素之上,能夠屏蔽掉其他控件的交互能力

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ū)別是,此控件會在對話框中顯示一個進度條

注意,如果progressDialog.setCancelable()填寫的是false,則你點擊back鍵無法取消掉,需要自行使用dismiss()來關(guān)閉對話框,否則該控件將會一直存在

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)容,顯示的時間長短);

context--Activity實例或getApplicationContext()得到

時間長短有兩種:Toast.LENGTH_LONG/Toast.LENGHT-SHORT

最后.show()用來顯示文本

顯示圖片

在寫Android的XML布局文件時,在ImageView或ImageButton中經(jīng)常會碰到一個提示:

Missing contentDescription attribute on image.

這個屬性是做什么的呢?

這個屬性是方便一些生理功能有缺陷的人使用應(yīng)用程序的。比如我們有一個ImageView里面放置一張顏色復(fù)雜的圖片,可能一些色弱色盲的人,分不清這張圖片中畫的是什么東西。如果用戶安裝了輔助瀏覽工具比如TalkBack,TalkBack就會大聲朗讀出用戶目前正在瀏覽的內(nèi)容。TextView控件TalkBack可以直接讀出里面的內(nèi)容,但是ImageView TalkBack就只能去讀contentDescription的值,告訴用戶這個圖片到底是什么。

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é)省更多的空間,位于右上角的三點

<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對象,再調(diào)用其方法inflate()給當(dāng)前activity創(chuàng)建菜單

第一個參數(shù)用于指定通過哪一個資源文件夾創(chuàng)建菜單,第二個參數(shù)用于指定我們的菜單將添加到哪一個Menu對象中

返回true,表示顯示菜單,否則菜單無法顯示

重寫onOptionsItemSelected()方法來定義菜單響應(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android應(yīng)用開發(fā)中View繪制的一些優(yōu)化點解析

    Android應(yīng)用開發(fā)中View繪制的一些優(yōu)化點解析

    這篇文章主要介紹了Android應(yīng)用開發(fā)中View繪制的一些優(yōu)化點解析,包括Layout布局和硬件加速等方面,需要的朋友可以參考下
    2016-03-03
  • Android中webview使用的一些坑

    Android中webview使用的一些坑

    這篇文章主要給大家介紹了關(guān)于Android中webview使用的一些坑,通過一下總結(jié)的這些內(nèi)容,對大家學(xué)習(xí)或者使用webview具有一定的參考學(xué)習(xí)價值,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • Android自定義view實現(xiàn)輸入框效果

    Android自定義view實現(xiàn)輸入框效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實現(xiàn)輸入框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例

    Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例

    選項卡相信對大家來說應(yīng)該不陌生,最近發(fā)現(xiàn)知乎選項卡的動態(tài)隱藏效果不錯,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)知乎選項卡動態(tài)隱藏效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • Android開發(fā)實現(xiàn)的簡單計算器功能【附完整demo源碼下載】

    Android開發(fā)實現(xiàn)的簡單計算器功能【附完整demo源碼下載】

    這篇文章主要介紹了Android開發(fā)實現(xiàn)的簡單計算器功能,結(jié)合實例形式分析了Android計算器的具體實現(xiàn)步驟與相關(guān)操作技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-11-11
  • Android自定義View編寫隨機驗證碼

    Android自定義View編寫隨機驗證碼

    這篇文章主要為大家詳細(xì)介紹了Android自定義View隨機驗證碼實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android使用WindowManager制作一個可拖動的控件

    Android使用WindowManager制作一個可拖動的控件

    這篇文章主要為大家詳細(xì)介紹了Android使用WindowManager制作一個可拖動的控件的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android編程實現(xiàn)AIDL(跨進程通信)的方法詳解

    Android編程實現(xiàn)AIDL(跨進程通信)的方法詳解

    這篇文章主要介紹了Android編程實現(xiàn)AIDL(跨進程通信)的方法,結(jié)合實例形式詳細(xì)分析了Android實現(xiàn)AIDL(跨進程通信)的原理、具體流程與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-06-06
  • 詳解Android使用Socket對大文件進行加密傳輸

    詳解Android使用Socket對大文件進行加密傳輸

    這篇文章主要介紹了詳解Android使用Socket對大文件進行加密傳輸,使用Socket進行文件傳輸過程時,需要先進行加密,有興趣的可以了解一下。
    2017-01-01
  • Android實現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地

    Android實現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

东乌珠穆沁旗| 突泉县| 布拖县| 开江县| 丹江口市| 蒙山县| 马尔康县| 甘谷县| 建宁县| 丰原市| 舒兰市| 乌拉特后旗| 沁水县| 克什克腾旗| 多伦县| 竹北市| 沙河市| 乃东县| 商洛市| 宜章县| 襄樊市| 霞浦县| 瑞安市| 拜泉县| 阿坝| 长顺县| 梧州市| 蒙城县| 扶风县| 南宁市| 黄山市| 高尔夫| 贡嘎县| 罗城| 扶余县| 澎湖县| 西乌珠穆沁旗| 浮梁县| 永仁县| 如皋市| 巩义市|