DataPicker(日期对话框)
Andriod内置的对话框,我们不需要填写时间,只需要上下调动时间
使用步骤:
1.声明监听器,使用内部类
2.复写 onCreateDialog(int id)方法
3.在你需要显示的时候调用showDialog(DATE_PICKER_ID)方法
//监听器,用户监听用户点下DatePikerDialog的set按钮时,所设置的年月日
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
}
};
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_ID:
return new DatePickerDialog(this, onDateSetListener, 2010, 11, 25);
}
return null;
}
SeekBar控件
可拖动的进度条,像一些常见的软件都会用到,比如音乐播放器,可以快进快退等功能
使用SeekBar的步骤:
1.在布局文件中声明SeekBar
<SeekBar
android:id="@+id/seekbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
2.定义一个OnSeekBarChangeListener监听器
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
}
3.使用SeekBar进度条
ExpandAblelistActivity控件
使用Expandablelistactivity控件步骤:
1.在布局文件中声明ExpandAblelistActivity控件
<ExpandableListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"/>
<TextView android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="No data"/>
2.在布局文件中声明Group格式
<TextView android:id="@+id/groupTo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="60px"
android:paddingTop="10px"
android:paddingBottom="10px"
android:textSize="26sp"
android:text="No data" />
3.在布局文件中声明子项的样式
<TextView android:id="@+id/childTo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="50px"
android:paddingTop="5px"
android:paddingBottom="5px"
android:textSize="20sp"
android:text="No data" />
4.创建一个Activity,继承ExpandAblelistActivity
/*
* 创建一个Activity,继承ExpandableListAcitivty
*/
public class MainActivity extends ExpandableListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
5,为Group创建数据
//定义一个List,该List对象为一级条目提供数据
List<Map<String, String>> groups = new ArrayList<Map<String, String>>();
Map<String, String> group1 = new HashMap<String, String>();
group1.put("group", "group1");
Map<String, String> group2 = new HashMap<String, String>();
group2.put("group", "group2");
groups.add(group1);
groups.add(group2)
6.为子项创建数据
//定义一个List,该List对象为第一个一级条目提供二级条目的数据
List<Map<String, String>> child1 = new ArrayList<Map<String, String>>();
Map<String, String> child1Data1 = new HashMap<String, String>();
child1Data1.put("child", "child1Data1");
child1.add(child1Data1);
Map<String,String> child1Data2 = new HashMap<String,String>();
child1Data2.put("child", "child1Data2");
child1.add(child1Data2);
- 大小: 17.1 KB
- 大小: 16.4 KB
- 大小: 8.6 KB
分享到:
相关推荐
总结,"安卓Andriod源码——自定义控件入门级demo.zip"是一个极好的学习资源,通过它,开发者可以掌握自定义控件的基本步骤,包括继承、绘制、测量和布局,以及如何利用自定义属性增强控件的功能。动手实践是学习的...
这个"安卓Andriod源码——Tab控件使用的最简纯净Demo.zip"是一个专门为开发者设计的示例项目,它展示了如何在Android应用中有效地使用Tab功能。下面我们将详细探讨Tab控件在Android中的使用方法以及这个Demo可能包含...
这个压缩包“安卓Andriod源码——UITableViewios风格控件.zip”提供了一个开源项目,名为“android-uitableview-master”,它旨在为Android平台复现iOS中的UITableView效果。这个项目的核心目标是创建一个高度定制化...
这个“安卓Andriod源码——高仿iOSActionSheet控件.zip”就是一个很好的例子,它提供了在Android平台上实现类似iOS Action Sheet功能的源代码。Action Sheet在iOS中是一种用于展示多种操作选项的对话框,通常用于...
"安卓Andriod源码——自定义头部控件,简单易用.zip"这个资源包提供了关于如何在Android平台上创建自定义头部控件的实例源码。下面我们将深入探讨这个主题,解析相关知识点。 首先,自定义头部控件通常是应用界面...
描述中的“安卓Andriod源码——高级图片滚动控件,3D版的图片轮播器Demo.zip”表明这是一个用于Android开发的代码示例,主要功能是一个3D效果的图片轮播组件。这个Demo可能是为了帮助开发者理解和实现类似功能,通过...
在"安卓Andriod源码——时间日期滚动控件(附件版).zip"中,很可能包含了一个自定义的时间日期选择器实现,可能包括了UI设计和交互逻辑。 1. **自定义View**:创建自定义的日期时间选择器通常需要继承`View`或者`...
Android学习笔记 Android学习笔记是Android应用程序开发的基础知识笔记,涵盖了Android应用程序包(APK)、Dalvik虚拟机、Java编译器、DEX编译器、Android操作系统等多方面的知识。 Android应用程序包(APK) ...
通过学习和理解这个"WheelView"源码,开发者可以掌握自定义控件开发的基本流程,以及如何在Android中实现复杂交互和视图更新。同时,这也是提升Android应用界面设计和用户体验的一个重要实践案例。
Andriod——短信气泡
"安卓Andriod源码——一个Demo搞定30个控件.zip"这个压缩包提供了一个集中的平台,帮助开发者通过一个示例项目来学习和实践常见的30种Android UI控件。下面我们将深入探讨这些控件及其在实际应用中的用法。 1. ...
《安卓Andriod源码深度解析——以Gallery3D为例》 在Android系统中,Gallery3D是一款经典的图片浏览应用,其源码是开发者深入理解Android系统和图像处理的重要参考资料。通过对Grallery3D源码的分析,我们可以深入...
总之,这个“安卓Andriod源码——个人消费记录软件-拖控件作品.zip”不仅是一个实际的Android应用项目,也是一个学习Android开发的宝贵资源。它涵盖了Android组件的使用、UI设计与交互、数据管理、事件处理等多个...
《安卓Android源码——Gallery3D深度解析》 在安卓Android的世界里,源码是开发者探索系统奥秘、提升应用性能、实现个性化定制的关键。本文将深入探讨“Gallery3D”这一组件的源码,帮助读者理解其工作原理,从而在...
文档中的“andriod.widget包——中文帮助”提供了这些组件的中文解释和用法,方便开发者查阅和学习。虽然提供的只是部分文档,但已经足够解决很多开发过程中的常见问题,如果需要更详细的信息,可以通过在线平台访问...
这个压缩包文件"安卓Andriod源码——精确计算农历二十四节气.zip"包含了一个名为"SolarTerm.java"的源代码文件,它正是用来实现这一功能的关键。 首先,二十四节气是中国传统农耕文化的重要组成部分,它们是根据...
安卓Andriod源码——随机验证码.zip
安卓Andriod源码——刮刮乐开奖.zip
安卓Andriod源码——简易日历中心.zip