ProgressBar和ListView
1、ProgressBar:是一种精进度条
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/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" ------------------->当前进度条是以一种水平方式显示出来的 android:layout_width="200dp" android:layout_height="wrap_content" android:max="200" -----------------> 设置进度的最大值 android:visibility="gone" /> --------------------->当前的进度条是不可见的,但在程序中可修改为可见 <ProgressBar android:id="@+id/secondBar" ---------------->进度条是一种默认的方式,通俗来说就是转动的圆圈 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="http://schemas.android.com/apk/res/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