進度條和列表形式顯示的控制元件
ProgressBar和ListView
1、ProgressBar:是一種精進度條
activity_main.xml
<LinearLayout xmlns:android="" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ProgressBar android:id="@+id/firstBar" style="?android:attr/progressBarStyleHorizontal" ------------------->當前進度條是以一種水平方式顯示出來的 android:layout_width="200dp" android:layout_height="wrap_content" android:max="200" -----------------> 設定進度的最大值 android:visibility="gone" /> --------------------->當前的進度條是不可見的,但在程式中可修改為可見 <ProgressBar android:id="@+id/secondBar" style="?android:attr/progressBarStyle" ---------------->進度條是一種預設的方式,通俗來說就是轉動的圓圈 android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" /> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="begin" /> </LinearLayout>
[程式碼]MainActivity.java程式碼:
public class MainActivity extends Activity { /** Called when the activity is first created. */ //宣告變數 private ProgressBar firstBar =null; private ProgressBar secondBar = null; private Button myButton = null; private int i = 0 ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //根據控制元件的ID來取得代表控制元件的物件 firstBar = (ProgressBar)findViewById(R.id.firstBar); secondBar = (ProgressBar)findViewById(R.id.secondBar); myButton = (Button)findViewById(R.id.myButton); myButton.setOnClickListener(new ButtonListener()); } class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { if(i == 0) { //設定進度條處於可見的狀態 firstBar.setVisibility(View.VISIBLE); // firstBar.setMax(150); //或者設定其精度的最大值的另一種方法是在activity_main.xml中設定 secondBar.setVisibility(View.VISIBLE); } else if ( i < firstBar.getMax()){ //設定主進度條的當前值 firstBar.setProgress(i); //設定第二進度條的當前值 firstBar.setSecondaryProgress(i + 10); //因為預設的進度條無法顯示進行的狀態,也就是轉動的圓圈 //secondBar.setProgress(i); } else{ //設定進度條處於不可見狀態 firstBar.setVisibility(View.GONE); secondBar.setVisibility(View.GONE); } i = i + 10 ; } } }
2、ListView:其是以一種列表的形式顯示出來的
【注意:其類繼承了ListActivity,它也就是Activity的子類】
1)先是一個content_main.xml檔案
<LinearLayout xmlns:android="" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:paddingBottom="1dip" android:paddingLeft="10dip" android:paddingRight="10dip" android:paddingTop="1dip"> <TextView android:id="@+id/user_name" android:layout_width="180dip" android:layout_height="30dip" android:singleLine="true" ------------->點選某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住, ----------->當點選文字不放,文字就看不到 android:textSize="5pt" /> <TextView -------------->當ListView的內容不顯示的時候,就會去執行TestView中的內容 android:id="@+id/user_ip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right" android:textSize="5pt" /> </LinearLayout>
2)[程式碼]MainActivity.java程式碼:
public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();<hashmap<hashmap HashMap mp1 = new HashMap(); HashMap mp2 = new HashMap(); HashMap mp3 = new HashMap(); //設定鍵值對的值 mp1.put("user_name", "張三"); mp1.put("user_ip", "123456789"); mp2.put("user_name", "李四"); mp2.put("user_ip", "0123456789"); mp3.put("user_name", "王五"); mp3.put("user_ip", "00123456789"); //把鍵值對的放入帶HashMap中 list.add(mp1); list.add(mp2); list.add(mp3); //利用一個簡單的介面卡把資料對映到介面裡 SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.content_main, new String[]{"user_name", "user_ip"}, new int[]{R.id.user_name, R.id.user_ip}); setListAdapter(listAdapter); }</hashmap</hashmap
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2331/viewspace-2815251/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LVGL高效顯示進度條
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 記錄個簡單的進度條同步顯示方法
- 直播平臺軟體開發,讓原本沒有進度條的頁面顯示進度條
- OSS實現檔案下載進度條顯示
- 直播app系統原始碼,固定速度的進度條顯示APP原始碼
- 短視訊商城系統,Android進度條,自定義進度條,顯示百分比Android
- 【CLI】使用 Curl 下載檔案實時進度條顯示
- 直播app開發,點選螢幕時顯示進度條APP
- 直播平臺原始碼,通知欄中顯示滑動的進度條原始碼
- 自定義圓形進度條控制元件控制元件
- Python世界tqdm進度條顯示等新潮小工具推薦Python
- 【新特性速遞】進度條,進度條,進度條
- 直播平臺製作,Glide載入網路圖,進度條顯示IDE
- C# 根據BackgroundWoker非同步模型和ProgressBar控制元件,自定義進度條控制元件C#非同步模型控制元件
- PbootCMS後臺列表只有一條新聞,但是前端顯示2條內容boot前端
- # Flutter控制元件的顯示和隱藏的三種方式Flutter控制元件
- 字串形式的列表,字典轉列表,字典字串
- 製作首頁的顯示列表
- PbootCMS內容列表只顯示推薦/置頂/頭條內容boot
- vxe-upload 上傳附件顯示進度
- ExpandableListView實現二級列表的顯示View
- Dynamics CRM 列表資料超過5000條時如何顯示實際的數量
- PbootCMS 模板前端文章從列表第2條或者第任意條開始呼叫顯示程式碼boot前端
- 常見列表顯示樣式
- Android多執行緒+單執行緒+斷點續傳+進度條顯示下載Android執行緒斷點
- 解決單執行緒QT UI 載入進度條實時顯示方案記錄執行緒QTUI
- vxe-upload 上傳圖片顯示進度
- 基於 JSONModel 資料模型的列表控制元件顯示資料的深入討論試讀版JSON模型控制元件
- QT時鐘控制元件顯示QT控制元件
- Qt 進度條QT
- WPF進階技巧和實戰03-控制元件(3-文字控制元件及列表控制元件)控制元件
- 表格顯示滾動條
- DevExpress隱藏列表中顯示的加號+devExpress
- Excel實現完成進度的進度條結果Excel
- win10系統怎樣設定顯示圖示和通知 win10設定形式圖示和通知的步驟Win10
- bootstrap日期控制元件 只顯示 年月boot控制元件
- QT之控制元件疊加顯示QT控制元件