- 浏览: 67525 次
- 性别:
- 来自: Mercury
最新评论
一、ProgressBar的使用方法
在数据下载、大量数据处理时应该给用户一个图形化的显示。所以可以使用ProgressBar。
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <!-- 水平进度条样式 gone的意思是进度条处于不可见状态--> <ProgressBar android:id="@+id/firstBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dp" android:layout_height="wrap_content" 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>
Activity09.java
package com.android.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class Activity09 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.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{ public void onClick(View v) { if(i == 0){ //设置进度条处于可见的状态 firstBar.setVisibility(View.VISIBLE); //设置进度条的最大值,不设置默认的最大值是100 firstBar.setMax(150); 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 ; } } }
运行结果:
点击按钮之后
二、ListView的使用方法
以列表的方式显示数据。
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/listLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="false" android:scrollbars="vertical" /> </LinearLayout> </LinearLayout>
user.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:paddingLeft="10dip" android:paddingRight="10dip" android:paddingTop="1dip" android:paddingBottom="1dip"> <TextView android:id="@+id/username" android:layout_width="180dip" android:layout_height="30dip" android:textSize="10pt" android:singleLine="true" /> <TextView android:id="@+id/password" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right" android:textSize="10pt" /> </LinearLayout>
ListViewActivity.java
package com.android.activity; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; public class ListViewActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map1 = new HashMap<String, String>(); HashMap<String, String> map2 = new HashMap<String, String>(); HashMap<String, String> map3 = new HashMap<String, String>(); HashMap<String, String> map4 = new HashMap<String, String>(); map1.put("username", "用户名"); map1.put("password", "密码"); map2.put("username", "bauble"); map2.put("password", "123456"); map3.put("username", "allotory"); map3.put("password", "654321"); map4.put("username", "severus"); map4.put("password", "987654"); list.add(map1); list.add(map2); list.add(map3); list.add(map4); //SimpleAdepter是Android提供的一种最简单的适配器 SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[] { "username", "password" }, new int[] { R.id.username,R.id.password}); setListAdapter(listAdapter); } protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); } }
运行结果:
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2994Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2358一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3610一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2346一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3417一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2650一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1955在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2283一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2505一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2260一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1885Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2117一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1485ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1088一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1778一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2813一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 1006一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1507一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1691一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 1003一、注册BroadcastReceiver的方法 ...
相关推荐
在Android开发中,ProgressBar和ListView是两个非常常用的控件,它们在构建用户界面时起着至关重要的作用。本文将深入探讨这两个控件的功能、用法以及如何在实际应用中优化它们。 首先,我们来了解ProgressBar。...
结合ListView和ProgressBar,你可以在ListView的加载过程中显示一个进度条,让用户了解数据加载的状态。例如,当从网络获取数据时,可以显示一个圆形ProgressBar,直到数据加载完成,然后隐藏ProgressBar并显示数据...
在Android开发中,ListView是一种常用的布局控件,用于展示可滚动的列表数据。在实际应用中,我们常常需要在ListView的每一项(Item)...这就是在Android中实现“ListView中添加控制progressbar”的核心步骤和知识点。
在Android开发中,UI(用户界面)是至关重要的部分,因为它直接影响到用户的体验...开发者可以通过学习这些知识,提升Android应用的界面设计和用户体验,特别是在开发GIS相关应用时,能够更好地整合地图功能和UI交互。
在Android开发中,实现ListView的下拉加载功能是一种常见的用户交互方式,它能够提高用户体验,使得内容的获取更加直观和便捷。本篇内容将详细介绍如何实现ListView的下拉刷新功能,以及涉及的相关技术点。 首先,...
ProgressBar是Android UI设计中...总的来说,理解并掌握ProgressBar和自定义ListView的使用是Android开发中的基础技能,它们对于构建交互丰富的应用至关重要。开发者需要灵活运用这些组件,以满足不同应用场景的需求。
这个demo是有listview实现的,里面又ProgressBar提示正在加载的效果,还有listview显示列表数据,当道最地下面的时候,向上滑动页面,会有加载更多的功能及效果,实现分页的另一种效果
1. 编写加载到 ListView 头部的 View 的 XML 代码,包括 ProgressBar、ImageView 和 TextView 等控件。 2. 重写 ListView,实现 onTouchEvent 方法和 onScroll 方法,监听滑动状态。 3. 计算头部 View 的显示状态,...
例如,`EditText`用于输入文本,`RadioButton`和`CheckBox`提供选择功能,`Spinner`作为下拉列表,`ListView`和`RecyclerView`用于展示大量可滚动的数据,`ToggleButton`实现开关状态,`SeekBar`则为用户提供调整值...
本文将详细介绍Android ProgressBar的使用方法,帮助开发者更好地理解和应用这一组件。 一、ProgressBar的基本类型 1. 横向进度条:默认样式,显示为一条水平的进度条,通过`android:progress`属性设置当前进度,`...
- Android系统的内存管理基于Linux内核,它将RAM分为dalvik heap(应用堆)和native heap(原生堆),分别用于Java和C/C++代码。 - 开发者可以使用`ActivityManager`类的`getMemoryInfo()`方法来获取内存信息,...
Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...
12. **ScrollView**和`HorizontalScrollView`:允许内容滚动的容器,适用于内容过长的情况。 13. **GridLayout**和`TableLayout`:网格布局和表格布局,用于组织控件的排列。 14. **AdapterViewFlipper**:自动...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。在处理大量数据时,我们经常需要实现“底部加载”功能,也就是当用户滚动到底部时,自动加载更多数据。这种功能可以提高用户体验,避免一次...
综上所述,这个"android listview分页查询显示"的Demo涵盖了Android开发中的几个核心知识点,包括ListView的使用、SQLite数据库操作、分页查询和滚动监听,以及用户体验的优化。通过学习和实践这个Demo,开发者可以...
在Android开发中,ListView是一种...另外,随着Android的更新,现在更推荐使用`RecyclerView`替代`ListView`,因为它提供了更强大的功能和更好的性能。但不论使用哪个组件,下拉刷新都是提高用户体验的重要特性之一。
10. **ProgressBar**和**SeekBar**:进度条和滑动条,显示操作进度或允许用户调整值。 这些翻译文档深入解析了每个组件的属性、方法和事件监听器,帮助开发者了解如何在代码中创建、配置和交互这些组件。同时,文档...
在Android开发中,ListView是展示大量数据常用的组件之一,但默认情况下,ListView并不支持分页加载数据。分页加载能够优化用户体验,避免一次性加载过多数据导致的内存消耗和界面卡顿。本文将详细介绍如何实现一个...
<ProgressBar android:id="@+id/refresh_progress"/> <TextView android:id="@+id/refresh_text" android:text="下拉刷新"/> ``` 2. **监听ListView触摸事件** 在Activity或Fragment中,我们需要监听ListView的...
在Android应用开发中,ListView和RecyclerView是两种常用的列表控件,用于展示大量数据。这两个组件在处理长列表时,为了优化性能,通常采用滚动加载更多数据的策略,以避免一次性加载过多内容导致内存消耗过大。本...