`
yu06206
  • 浏览: 111389 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Andriod学习笔记系列(3)——常见控件(二)

阅读更多

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源码——自定义控件入门级demo.zip"是一个极好的学习资源,通过它,开发者可以掌握自定义控件的基本步骤,包括继承、绘制、测量和布局,以及如何利用自定义属性增强控件的功能。动手实践是学习的...

    安卓Andriod源码——Tab控件使用的最简纯净Demo.zip

    这个"安卓Andriod源码——Tab控件使用的最简纯净Demo.zip"是一个专门为开发者设计的示例项目,它展示了如何在Android应用中有效地使用Tab功能。下面我们将详细探讨Tab控件在Android中的使用方法以及这个Demo可能包含...

    安卓Andriod源码——UITableViewios风格控件.zip

    这个压缩包“安卓Andriod源码——UITableViewios风格控件.zip”提供了一个开源项目,名为“android-uitableview-master”,它旨在为Android平台复现iOS中的UITableView效果。这个项目的核心目标是创建一个高度定制化...

    安卓Andriod源码——高仿iOSActionSheet控件.zip

    这个“安卓Andriod源码——高仿iOSActionSheet控件.zip”就是一个很好的例子,它提供了在Android平台上实现类似iOS Action Sheet功能的源代码。Action Sheet在iOS中是一种用于展示多种操作选项的对话框,通常用于...

    安卓Andriod源码——自定义头部控件,简单易用.zip

    "安卓Andriod源码——自定义头部控件,简单易用.zip"这个资源包提供了关于如何在Android平台上创建自定义头部控件的实例源码。下面我们将深入探讨这个主题,解析相关知识点。 首先,自定义头部控件通常是应用界面...

    安卓Andriod源码——高级图片滚动控件,3D版的图片轮播器Demo.zip

    描述中的“安卓Andriod源码——高级图片滚动控件,3D版的图片轮播器Demo.zip”表明这是一个用于Android开发的代码示例,主要功能是一个3D效果的图片轮播组件。这个Demo可能是为了帮助开发者理解和实现类似功能,通过...

    安卓Andriod源码——时间日期滚动控件(附件版).zip

    在"安卓Andriod源码——时间日期滚动控件(附件版).zip"中,很可能包含了一个自定义的时间日期选择器实现,可能包括了UI设计和交互逻辑。 1. **自定义View**:创建自定义的日期时间选择器通常需要继承`View`或者`...

    Andriod学习笔记.pptx

    Android学习笔记 Android学习笔记是Android应用程序开发的基础知识笔记,涵盖了Android应用程序包(APK)、Dalvik虚拟机、Java编译器、DEX编译器、Android操作系统等多方面的知识。 Android应用程序包(APK) ...

    安卓Andriod源码——滑动选择控件WheelView,双级联动,有图有真相.zip

    通过学习和理解这个"WheelView"源码,开发者可以掌握自定义控件开发的基本流程,以及如何在Android中实现复杂交互和视图更新。同时,这也是提升Android应用界面设计和用户体验的一个重要实践案例。

    Andriod——短信气泡

    Andriod——短信气泡

    安卓Andriod源码——一个Demo搞定30个控件.zip

    "安卓Andriod源码——一个Demo搞定30个控件.zip"这个压缩包提供了一个集中的平台,帮助开发者通过一个示例项目来学习和实践常见的30种Android UI控件。下面我们将深入探讨这些控件及其在实际应用中的用法。 1. ...

    安卓Andriod源码——Grallery3D.zip

    《安卓Andriod源码深度解析——以Gallery3D为例》 在Android系统中,Gallery3D是一款经典的图片浏览应用,其源码是开发者深入理解Android系统和图像处理的重要参考资料。通过对Grallery3D源码的分析,我们可以深入...

    安卓Andriod源码——个人消费记录软件-拖控件作品.zip

    总之,这个“安卓Andriod源码——个人消费记录软件-拖控件作品.zip”不仅是一个实际的Android应用项目,也是一个学习Android开发的宝贵资源。它涵盖了Android组件的使用、UI设计与交互、数据管理、事件处理等多个...

    安卓Andriod源码——Gallery3D.zip

    《安卓Android源码——Gallery3D深度解析》 在安卓Android的世界里,源码是开发者探索系统奥秘、提升应用性能、实现个性化定制的关键。本文将深入探讨“Gallery3D”这一组件的源码,帮助读者理解其工作原理,从而在...

    安卓帮助文档andriod.widget包——中文帮助

    文档中的“andriod.widget包——中文帮助”提供了这些组件的中文解释和用法,方便开发者查阅和学习。虽然提供的只是部分文档,但已经足够解决很多开发过程中的常见问题,如果需要更详细的信息,可以通过在线平台访问...

    安卓Andriod源码——精确计算农历二十四节气.zip

    这个压缩包文件"安卓Andriod源码——精确计算农历二十四节气.zip"包含了一个名为"SolarTerm.java"的源代码文件,它正是用来实现这一功能的关键。 首先,二十四节气是中国传统农耕文化的重要组成部分,它们是根据...

    安卓Andriod源码——随机验证码.zip

    安卓Andriod源码——随机验证码.zip

    安卓Andriod源码——刮刮乐开奖.zip

    安卓Andriod源码——刮刮乐开奖.zip

    安卓Andriod源码——简易日历中心.zip

    安卓Andriod源码——简易日历中心.zip

Global site tag (gtag.js) - Google Analytics