Android常見控制元件的使用
EditText 提示文字的使用
<EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="TYPE something here" /><!--這裡使用hint 屬性,進行提示資訊-->
實現Maxlines 屬性來解決輸入的內容將EditText拉長問題。
<EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Type something here" android:maxLines="2" /> <!--指定最大行,當內容超過最大行時,文字自動向上滾動-->
ImageView
作用:在介面上展示圖片的一個控制元件
<ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> //實現動態的修改圖片在程式碼 imageView.setImageResource();
ProgressBar(進度條)
問題如何將進度條給取消掉
Android:visibility的屬性的使用
if (progressBar.getVisibility()==View.GONE) progressBar.setVisibility(View.VISIBLE); else progressBar.setVisibility(View.GONE); //這裡是使用進度條的顯示與隱藏功能 <ProgressBar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/pb" style="?android:attr/progressBarStyleHorizontal" android:max="100" /><!--設定成最大值100,新增屬性設定成水平進度條-->
AertDialog(對話方塊)的使用
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,Main2Activity.class); intent.putExtra("name","Liming"); iv.setImageResource(R.mipmap.ic_launcher); if (progressBar.getVisibility()==View.GONE) progressBar.setVisibility(View.VISIBLE); else progressBar.setVisibility(View.GONE); //startActivityForResult(intent,1); AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this); dialog.setTitle("this is a DIalog"); dialog.setMessage("somthing improtant"); dialog.setCancelable(false) ; dialog.setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); dialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); dialog.show(); } });

ProgressDialog
常用用於:前臺有程式的執行,不可取消掉(ProgressDialog的使用cancelable設定為false)
ProgressDialog progressDialog=new ProgressDialog(MainActivity.this); progressDialog.setTitle("This is ProgressDialog"); progressDialog.setMessage("Loading>>>>>>"); progressDialog.setCancelable(true); progressDialog.show();

補充問題:
如果在 setCancelable()中傳入了 false,表示 ProgressDialog 是不能通過 Back 鍵取消掉的,這時你就一定要在程式碼中做好控制,當資料載入完成後必須要呼叫 ProgressDialog 的dismiss()方法來關閉對話方塊,否則 ProgressDialog 將會一直存在。
關鍵字:cancelable設定false ,強制不可取消掉。
最後給大家分享一份非常系統和全面的Android進階技術大綱及進階資料,及面試題集
想學習更多Android知識,請加入Android技術開發交流 7520 16839
進群與大牛們一起討論,還可獲取Android高階架構資料、原始碼、筆記、視訊
高階UI、Gradle、RxJava、小程式、Hybrid、移動架構、React Native、效能優化等全面的Android高階實踐技術講解效能優化架構思維導圖,和BATJ面試題及答案!
群裡免費分享給有需要的朋友,希望能夠幫助一些在這個行業發展迷茫的,或者想系統深入提升以及困於瓶頸的朋友,在網上部落格論壇等地方少花些時間找資料,把有限的時間,真正花在學習上,所以我在這免費分享一些架構資料及給大家。希望在這些資料中都有你需要的內容。
Android高階技術大綱,以及系統進階視訊,及面試題和答案

面試題及答案

Android高階技術大綱

Android 進階視訊資料