- 浏览: 663504 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (252)
- Html/Div+CSS (12)
- Js/Jquery (34)
- Flex (2)
- Ajax (3)
- Java (35)
- C# (15)
- Spring (16)
- Hibernate (13)
- Struts2 (12)
- Struts1 (7)
- DWR (1)
- iBatis/myBatis (9)
- Tag(JSTL、EL) (1)
- Android (44)
- SQL (7)
- SEO (7)
- Exception (3)
- Tool (10)
- Other (3)
- WebService (9)
- Apache (7)
- Ext (0)
- Utils (12)
- thinking in programme (2)
- Hadoop (0)
- ActiveMQ (0)
- HTML5/CSS3 (0)
- WPF (1)
- NodeJs (1)
- 设计模式 (0)
- 程序人生 (1)
- 随笔 (1)
- Linux (1)
- Load Balance (0)
最新评论
-
drinkjava2:
太复杂了而且不通用,利用ThreadLocal可完美解决这一问 ...
JDBC的多条件动态查询 -
u013107014:
multipartRequest.getFiles(" ...
多文件上传 by MultipartFile and Multiple -
liyys:
可惜没讲你mysql数据库的表的设计
iBatis入门 -
Mapple_leave:
效果还是挺不错的,谢谢了。
中文简体与繁体的转换 -
arcpad:
JS禁用浏览器退格键
Android学习08-----Android中的基本控件(下)(3)_随笔提示文本:AutoCompleteTextView 拖动条:SeekBar和评分组件
- 博客分类:
- Android
一、随笔提示文本: AutoCompleteTextView
res/layout/main.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="vertical" > <AutoCompleteTextView android:id="@+id/myauto" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
AutoCompleteTextViewActivity.java
package com.iflytek.demo; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class AutoCompleteTextViewActivity extends Activity { private static final String DATA[] = new String[] { "hello", "hello java", "hello xdwang", "hello world", "mldn Android" }; private AutoCompleteTextView myauto = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, DATA); // 数据集 this.myauto = (AutoCompleteTextView) super.findViewById(R.id.myauto); // 取得组件 this.myauto.setAdapter(adapter); // 设置内容 } }
二、拖动条: SeekBar
1 、事件处理
Main.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="vertical" > <SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
SeekBar01Activity.java
package com.iflytek.demo; import android.app.Activity; import android.os.Bundle; import android.text.method.ScrollingMovementMethod; import android.widget.SeekBar; import android.widget.TextView; public class SeekBar01Activity extends Activity { private SeekBar seekbar = null; private TextView text = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.seekbar = (SeekBar) super.findViewById(R.id.seekbar); // 取得组件 this.text = (TextView) super.findViewById(R.id.text); // 取得组件 this.text.setMovementMethod(ScrollingMovementMethod.getInstance()); // 文本组件的内容可以滚动 this.seekbar .setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl()); } private class OnSeekBarChangeListenerImpl implements SeekBar.OnSeekBarChangeListener { @Override public void onStartTrackingTouch(SeekBar seekBar) { SeekBar01Activity.this.text.append("*** 开始拖动,当前值:" + seekBar.getProgress() + "\n"); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { SeekBar01Activity.this.text.append("*** 正在拖动,当前值:" + seekBar.getProgress() + "\n"); } @Override public void onStopTrackingTouch(SeekBar seekBar) { SeekBar01Activity.this.text.append("*** 停止拖动,当前值:" + seekBar.getProgress() + "\n"); } } }
1、 图片浏览
Main.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="vertical" > <ImageView android:id="@+id/pic" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/pic_0" /> <SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
SeekBar02Activity.java
package com.iflytek.demo; import android.app.Activity; import android.os.Bundle; import android.widget.ImageView; import android.widget.SeekBar; public class SeekBar02Activity extends Activity { private SeekBar seekbar = null; private ImageView pic = null; private int picData[] = new int[] { R.drawable.pic_0, R.drawable.pic_1, R.drawable.pic_2, R.drawable.pic_3, R.drawable.pic_4, R.drawable.pic_5, R.drawable.pic_6, R.drawable.pic_7, R.drawable.pic_8, R.drawable.pic_9 }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.seekbar = (SeekBar) super.findViewById(R.id.seekbar); // 取得组件 this.pic = (ImageView) super.findViewById(R.id.pic); // 取得组件 this.seekbar.setMax(9); // 0 ~ 9的范围 this.seekbar .setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl()); } private class OnSeekBarChangeListenerImpl implements SeekBar.OnSeekBarChangeListener { @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { SeekBar02Activity.this.pic .setImageResource(SeekBar02Activity.this.picData[seekBar .getProgress()]);// 设置显示图片 } @Override public void onStopTrackingTouch(SeekBar seekBar) { } } }
3 、改变屏幕亮度
SeekBar03Activity.java
package com.iflytek.demo; import android.app.Activity; import android.os.Bundle; import android.view.WindowManager; import android.widget.SeekBar; public class SeekBar03Activity extends Activity { private SeekBar seekbar = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.seekbar = (SeekBar) super.findViewById(R.id.seekbar); // 取得组件 this.seekbar.setMax(100); this.seekbar .setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl()); } private class OnSeekBarChangeListenerImpl implements SeekBar.OnSeekBarChangeListener { @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { SeekBar03Activity.this.setScreenBrightness((float) seekBar .getProgress() / 100); } @Override public void onStopTrackingTouch(SeekBar seekBar) { } } private void setScreenBrightness(float num) { // 0 ~ 1表示亮度 WindowManager.LayoutParams layoutParams = super.getWindow() .getAttributes(); // 取得屏幕的属性 layoutParams.screenBrightness = num; // 设置屏幕亮度 super.getWindow().setAttributes(layoutParams); // 重新设置窗口的属性 } }
三、评分组件: RatingBar
1 、基本实现
RatingBar01Activity.java
package com.iflytek.demo; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.TextView; public class RatingBar01Activity extends Activity { private RatingBar ratingBarA = null; private TextView text = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.ratingBarA = (RatingBar) super.findViewById(R.id.ratingbarA); this.text = (TextView) super.findViewById(R.id.text); this.ratingBarA .setOnRatingBarChangeListener(new OnRatingBarChangeListenerImpl()); } private class OnRatingBarChangeListenerImpl implements OnRatingBarChangeListener { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { RatingBar01Activity.this.text.append("*** 当前值(Rating):" + ratingBar.getRating() + ",步长:" + ratingBar.getStepSize() + "\n"); } } }
main.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="vertical" > <RatingBar android:id="@+id/ratingbarA" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isIndicator="false" android:numStars="5" android:stepSize="0.5" /> <RatingBar android:id="@+id/ratingbarB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isIndicator="true" android:numStars="5" android:rating="3" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
2、 自定义图片
drawable-hdpi/ star_conf_file.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+android:id/background" android:drawable="@drawable/star_empty"/> <item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/star_empty"/> <item android:id="@+android:id/progress" android:drawable="@drawable/star_full"/> </layer-list>
Value/styles.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="myRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable"> @drawable/star_conf_file </item> <item name="android:minHeight">53dip</item> <item name="android:maxHeight">53dip</item> </style> </resources>
RatingBar02Activity.java
package com.iflytek.demo; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.TextView; public class RatingBar02Activity extends Activity { private RatingBar ratingBar = null; private TextView text = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.ratingBar = (RatingBar) super.findViewById(R.id.ratingbar); this.text = (TextView) super.findViewById(R.id.text); this.ratingBar .setOnRatingBarChangeListener(new OnRatingBarChangeListenerImpl()); } private class OnRatingBarChangeListenerImpl implements OnRatingBarChangeListener { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { int num = (int) rating; String result = null; // 保存文字信息 switch (num) { case 5: result = "非常满意"; break; case 4: result = "满意"; break; case 3: result = "还可以"; break; case 2: result = "不满意"; break; case 1: result = "非常不满意"; break; } RatingBar02Activity.this.text.setText(result); } } }
发表评论
-
This version of ADT requires android SDK
2013-07-25 16:45 1541Windows系统下用Eclipse开发工具开发An ... -
Android学习13-----网络通信(4) WebView组件
2012-11-27 09:18 2454WebView 是一个开发的浏览 ... -
Android学习13-----网络通信(3) 与Web Service进行通讯
2012-11-26 09:40 1859这里我们的WebService使用xFire开发。 ... -
Android学习13-----网络通信(2) 与Socket交换数据
2012-11-23 09:11 3268对于网络开发而言,最常用的交互模式:WebService、We ... -
Android学习13-----网络通信(1) 与WEB服务器交换数据
2012-11-22 09:11 2159与Web服务器交互: 如果手机要想与 web ... -
Android学习11-----多媒体技术(5) 媒体录制
2012-11-16 08:10 1847在Android中通过android.media ... -
Android学习11-----多媒体技术(4) 使用摄像头拍照,多点触控
2012-11-15 08:37 2835一、摄像头拍照 前面说媒体播放 时了解了 ... -
Android学习11-----多媒体技术(3) 媒体播放
2012-11-14 08:25 1380在 Androi ... -
Android学习11-----多媒体技术(2) Animation
2012-11-13 08:47 1957一、渐变动画, Tweened Animation ... -
Android学习11-----多媒体技术(1) 绘制简单图形,Bitmap,Matrix
2012-11-12 08:48 1569一、绘制简单图 ... -
Android学习12-----手机服务(4) 传感器
2012-11-19 09:13 1987传感器一般用于游戏中,在 Android 系统中为 ... -
Android学习12-----手机服务(1) 取得电池电量和声音服务:AudioManager
2012-11-18 11:18 3431一、取得电池电量信息 ... -
Android学习10-----Android组件通信 (8) 桌面显示组件:AppWidget
2012-11-02 08:36 2002一、 AppWidget 在使用 Androi ... -
Android学习10-----Android组件通信 (7) 广播机制:Broadcast
2012-11-01 08:43 1481一、 广播: 广播也是一种信息的发送机制,在 ... -
Android学习10-----Android组件通信 (6) PendingIntent
2012-10-31 08:20 2206Intent 的主要功能是表示用 ... -
Android学习10-----Android组件通信 (5) Service
2012-10-30 08:25 1680Service 基本组成: ... -
Android学习10-----Android组件通信 (4) 消息机制
2012-10-29 08:22 1514在 Android 操作系统中存在着消息队列的操作 ... -
Android学习10-----Android组件通信 (3) ActivityGroup
2012-10-26 08:23 2267导航栏在 Android 中的应用是很常见的,前面 ... -
Android学习10-----Android组件通信 (2) Activity生命周期
2012-10-25 08:16 1250Activity 是整个 Android 平台的基 ... -
Android学习10-----Android组件通信 (1) Intent
2012-10-24 08:43 1932在一个项目之中,会由多个 Activity ...
相关推荐
两个AutoCompleteTextView学习例子,仅供参考!
Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容
•Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...
Android 学习笔记(十四):Activity-AutoCompleteTextView
android中AutoCompleteTextview控件的简单实现
Android2.3版 autocompleteTextview控件使用 源代码
本Demo展示了Android项目中AutoCompleteTextView以及MultiAutoCompleteTextView的简单使用,对其进行属性设置,以及数据填充。
4、如果一切正常,那么你会在虚拟设备看到常用的控件(包括TextView, EditText,AutoCompleteTextView,MultiAutoCompleteTextView,Button,ImageButton,ToggleButton,CheckBox和RadioButton),根据中文提示操作。...
Android基本控件使用示例,包含以下控件实例: AutoCompleteTextView CheckBox TimePicker DatePicker EditText GridView ImageButton ImageShow ImageView ProgressBar RadioGroup RatingBar SeekBar Spinner Tab
自动填充文本实例,对Android自动文本填充AutoCompleteTextView的使用。
TestCompleteText_AutoCompleteTextView和TextWatcher结合使用的小栗子, 常见的安卓TextView输入显示关键词下拉提示.
Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用
扩展Android系统自带的AutoCompleteTextView控件,逐字提示,支持自定义类对象指定显示字段
自动提示文本框(AutoCompleteTextView)可以加强用户体验,缩短用户的输入时间(百度的搜索框就是这个效果)。 先给大家展示下效果图,如果大家感觉还不错,请参考实现代码: 最后一张获取文本框里面的值(其实就跟...
Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用程序! 演示应用程序存储库: : 依存关系 如果您...
Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
主要介绍了Android AutoCompleteTextView控件基本用法,结合实例形式分析了AutoCompleteTextView控件的功能、使用方法及相关操作步骤,需要的朋友可以参考下
Android AutoCompleteTextView控件学习 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48439951
在Android中可以通过AutoCompleteTextView和ArrayAdapter配合使用,可以实现像百度一样出现提示信息功能。
主要介绍了Android自动提示控件AutoCompleteTextView的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下