- 浏览: 202769 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
【修正版】jquery-autocomplete搜索关键字自动补全效果 -
rain8080:
实现了,但是不懂那个“回调"
如何使用HibernateTemplate进行分页功能 -
evianwu:
写的不错,谢啦,,,,主要用来转换微信中获取的坐标,看情况微信 ...
把Gps坐标转成百度坐标的java方法 -
Evilover3:
想问一下,这个xml文件是如何创建的,就是我右击选择new A ...
layer-list 的简单用法 -
u010363364:
hqy309 写道sprita1 写道非常感谢,学习了
如何使用HibernateTemplate进行分页功能
原文地址:http://blog.csdn.net/liu1028701143/article/details/7075272
一.选项卡:
TabHost组件,可以方便的放置多个标签页,每个标签页相当于获得了一个与外部容器相同大小的组件,通过这种方式就可以在一个容器里放置更多组件,;
TabHost仅仅是一个简单的容器,可以通过一下两种方法来创建选项卡,添加选项卡;
1. newTabSpec(String tag):创建
2. addTab(TabHost.TabSpectabSpec);添加选项卡;
使用TabHost的一般步骤为:
)1、在界面布局中定义TabHost组件,并为该组件定义该选项卡的内容,
)2、Activity应该继承TabActivity.
)3、调用TabActivity的getTabHost方法获取Tabhost对象。
)4、通过TabHost对象的方法来创建选项卡,添加选项卡;
下面通过一个实例来示范选项卡的用法;
程序布局文件:
- <?xml version="1.0"encoding="utf-8"?>
- <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@drawable/gallery_selected_pressed">
- 第一个标签的内容
- <LinearLayout
- android:id="@+id/tab1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- </LinearLayout>
- 第二个标签的内容
- <LinearLayout
- android:id="@+id/tab2"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- </LinearLayout>
- 第三个标签的内容
- <LinearLayout
- android:id="@+id/tab3"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- </LinearLayout>
- </TabHost>
通过上面的布局文件定义我们创建了三个组件,可以为TabHost添加三个标签页。
JAVA代码:
- public class UIWorkActivity extends TabActivity {
- TabHost tabhost = null;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- tabhost = this.getTabHost();
- LayoutInflater in = LayoutInflater.from(this);
- in.inflate(R.layout.main, tabhost.getTabContentView(),true);
- tabhost.addTab(tabhost.newTabSpec("tab1").setIndicator("高兴",getResources().getDrawable(R.drawable.emo_im_laughing))
- .setContent(R.id.tab1));
- tabhost.addTab(tabhost.newTabSpec("tab2").setIndicator("难
- //添加标签图片的方法
- 过",getResources().getDrawable(R.drawable.emo_im_sad))
- .setContent(R.id.tab2));
- tabhost.addTab(tabhost.newTabSpec("tab3").setIndicator("兴奋",getResources().getDrawable(R.drawable.emo_im_money_mouth))
- .setContent(R.id.tab3));
- }
运行效果演示:
二、进度条(ProgressBar):
进度条通常用于向用户显示某个耗时操作的完成的百分比,可以动态的显示进度,
1.通过style属性可以为progressBar指定风格,
@android:style/Widget.ProgressBar.Horizontal |
水平 |
@android:style/Widget.ProgressBar.Small |
小进度条 |
@android:style/Widget.ProgressBar.inverse |
普通大小 |
@android:style/Widget.ProgressBar.Large |
大进度条 |
@android:style/Widget.ProgressBar.Large.inverse |
大进度条 |
@android:style/Widget.ProgressBar.Small.inverse |
小进度条 |
2.ProgressBar还支持以下的常用属性:
Android:max |
进度条的最大值 |
Android:progress |
进度条已完成的进度值 |
Android:progressDrawable |
进度条轨道的绘制形式 |
Android:indeterminate |
属性设为true:设置进度条不精确显示进度 |
Android:indeterminateDrawable |
设置不显示进度的进度条的Drawable对象 |
Android:indeterminateDuration |
设置不精确显示进度的持续时间 |
XML属性值 |
说明 |
3.ProgressBar提供了一下方法设置进度的完成百分比;
1、setProgress(int) 设置完成进度的百分比;
2、incrementProgressBy(int):设置进度条的进度增加或减少,当参数为正数是进度增加,当为负值是进度减少;
下面用实例来说明一下ProgressBar的使用:
- public class proessDemoextends Activity {
- ProgressBar bar = null;
- int i = 0;
- int barmax = 0;
- Handler handler = new Handler();
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.progressbar);
- findViews();
- }
- private void findViews() {
- bar = (ProgressBar) this.findViewById(R.id.bar2);
- bar.setMax(1000);
- barmax = bar.getMax();
- new Thread(new Runnable() {
- public void run() {
- while (i < barmax) {
- i = dowork();
- handler.post(new Runnable() {
- public void run() {
- bar.setProgress(i);
- }
- });
- try {
- Thread.sleep(50);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }).start();
- }
- public int dowork() {
- return i += 1;
- }
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" >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="进度条演示" />
- <ProgressBar
- android:id="@+id/bar1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:max="530"
- android:progress="100"
- />
- <ProgressBar
- android:id="@+id/bar2"
- style="@android:style/Widget.ProgressBar.Small"
- android:layout_marginTop="30dp"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:max="530"
- android:progress="100"
- android:secondaryProgress="300"/>
- </LinearLayout>
运行效果演示:
三、拖动条(SeekBar):
拖动条和进度条很相似,知识进度是通过颜色填充来显示进度完成的程度,而拖动条是则通过滑块的位置来识别标识,
下面来通过一个实例来说明拖动条的作用,
Xml:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="seekbar演示"
- />
- <SeekBar
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:max="1000"
- android:id="@+id/seekbar"
- />
- </LinearLayout>
Java文件:
- public class SeekbarDemo extends Activity implements OnSeekBarChangeListener {
- SeekBar seekbar = null;
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.seekbar);
- findViews();
- }
- private void findViews() {
- seekbar = (SeekBar) this.findViewById(R.id.seekbar);
- seekbar.setOnSeekBarChangeListener(this);
- }
- public void onProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser) {
- }
- public void onStartTrackingTouch(SeekBar seekBar) {
- Log.d("TAG", String.valueOf(seekbar.getProgress()));
- }
- public void onStopTrackingTouch(SeekBar seekBar) {
- Log.d("TAG", String.valueOf(seekbar.getProgress()));
- }
- }
运行效果:
移动进度条
日志信息输出的变化:
四、图像视图:(ImageView)
ImageView是继承View的组件,主要功能是显示图片,并且任何的Drawable对象都可以使用ImageView来显示;
下面是ImageView支持的XML属性和相关方法,
Xml属性 |
相关method |
说明 |
android: adjustViewBounds |
setAdjustViewBounds(boolean) |
设置是否需要调整自己边界 |
android:maxHeight |
SetMaxwidth(int) |
设置最大高度 |
android:maxWidth |
SetMaxHeight(int) |
设置最大宽度 |
android:scaleType |
SetScaleType(ImageViewScaleType) |
设置显示图片如何移动或缩放以适应ImageView的尺寸 |
android:src |
setImageResource(int) |
设置显示图片的ID |
实例演示:
XML文件,
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="300dp"
- android:src="@drawable/ic_launcher"
- android:background="#cccccc"
- android:scaleType="fitCenter"
- android:id="@+id/imageview1"
- />
- <ImageView
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:background="#cccccc"
- android:scaleType="fitStart"
- android:id="@+id/imageview2"
- android:layout_marginTop="20dp"
- />
Java文件:
- public class ImageDemo extends Activity implements OnTouchListener {
- ImageView imageView1, imageView2;
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.image);
- findViews();
- }
- private void findViews() {
- imageView1 = (ImageView) this.findViewById(R.id.imageview1);
- imageView2 = (ImageView) this.findViewById(R.id.imageview2);
- imageView1.setOnTouchListener(this);
- }
- public boolean onTouch(View v, MotionEvent event) {
- float scale = 412 / 320;
- int x = (int) (event.getX() * scale);
- int y = (int) (event.getY() * scale);
- int width = (int) (100 * scale);
- int height = (int) (100 * scale);
- BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView1
- .getDrawable();
- imageView2.setImageBitmap(Bitmap.createBitmap(
- bitmapDrawable.getBitmap(), x, y, width, height));
- return false;
- }
- }
运行效果:
发表评论
-
【转】Android自定义控件实现环形播放进度条
2012-06-12 15:53 3455原文地址:http://www.eoeandroid.com/ ... -
【转】[译]class android.media.MediaPlayer
2012-06-11 14:49 1112原文地址:http://www.cnblogs.com/gan ... -
【转】最新历史版本 :【Android】本地图片选择(打开媒体库,选择图片)
2012-06-08 15:00 1474转自: http://dev.10086.cn/cmdn/wi ... -
layer-list 的简单用法
2012-06-06 11:26 2872layer-list: 闲暇时,看QQ布局偶得 ... -
一个APK反编译利器Apktool(android汉化)
2012-05-16 18:58 1848转自:http://www.andmoto.com/viewt ... -
Activity生命周期
2012-04-05 16:37 979Activity生命周期 -
Failed to push selection: Invalid argument
2012-03-20 15:37 2482往模拟器 sdcard 里导入数据时,经常会 ... -
四大组件之ContentProvider
2012-03-16 11:46 1291ContentProvider 翻译过来可以叫 ...
相关推荐
弹出视图-Patterned Alert View 弹出视图-Table Alert 弹出视图类--Blur ModalView 弹出视图类--Depth View 弹出视图类--FWTPopover 弹出视图类--icon sheet 弹出视图类--Informatic Toolbar 弹出视图类--...
4.3.4 选项卡 4.4 提示框与警告对话框 4.4.1 消息提示框 4.4.2 警告对话框 4.5 小结 练习 第5章 视图界面布局 5.1 界面布局设计 5.1.1 线性布局 5.1.2 表格布局 5.1.3 帧布局 5.1.4 相对布局 ...
Android高级控件有自动完成的编辑框、选项卡、窗口小部件(进度条、拖动条和星级评分条等)、图像类控件(图像切换器、画廊视图、滚动视图和网络视图等)。
2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView)的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表组件(ExpandableListView) 101 ...
2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表组件(ExpandableListView) 101 2.4.11 网格视图...
2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表组件(ExpandableListView) 101 2.4.11 网格视图...
四、可拖动的选项卡 85 五、过多选项卡的菜单式展示 87 六、选项卡的右键菜单 89 七、分组式选项卡 91 第十一章 Ext.ListView、Ext.view.View 数据视图 93 一、Ext.ListView 93 二、Ext.view.View 98 第十二章 Ext....
选项卡 - Tabs 数据表格 数据表格 - Complex DataGrid 可编辑数据表格 - Editable DataGrid 带右键菜单的数据表格 - DataGrid ContextMenu 数据表格行样式 - DataGrid Custom Row Style 数据表格页脚行 ...
73.如何使用Tab标签页(选项卡)控件 74.如何使用Tree控件显示目录树形结构 75.如何为树控件的子节点添加复选功能 76.如何为控件添加浮动提示窗口功能 77.如何使用回车键切换窗体控件焦点 78.如何遍历应用程序窗体中的...
9. 如何制作拖动功能 19 10. 如何进行高级密码处理 23 11. 如何把文字转换成首位拼音码 27 12. 如何防止程序的多次开启 28 13. 如何以编程方式添加数据环境到表单 29 14. 如何使用HTML Help Workshop编写HTML...
9.11.3 对选中文本设置格式 201 9.11.4 自动为数字字符着色 203 9.11.5 换行自动设置背景颜色 204 9.12 浏览器 205 9.13 本章小结 210 第10章 SWT中的拖放支持 211 10.1 可拖放的树 211 10.2 拖放原理...
实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView...
├── tabs_panels.html(选项卡 & 面板) ├── teams_board.html(团队管理) ├── timeline.html(时间轴) ├── timeline_v2.html(时间轴2) ├── toastr_notifications.html(Toastr通知) ├─...
实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView...