博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的Android进阶之旅------>Android之选项卡(TabHost)的功能和用法
阅读量:6463 次
发布时间:2019-06-23

本文共 2629 字,大约阅读时间需要 8 分钟。

简介

      下面通过一个实例来学习TabHost,在此对上一篇 

使用的项目进行优化,使用TabHost使界面看起来更加友好。

step1:新建一个项目MyTabHost

step2:设计应用的UI界面    /layout/tabhost.xml

step3:MyTabHostActivity.java

package cn.roco.tabhost;import android.app.TabActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.ImageView;import android.widget.RatingBar;import android.widget.SeekBar;import android.widget.TabHost;import android.widget.RatingBar.OnRatingBarChangeListener;import android.widget.SeekBar.OnSeekBarChangeListener;public class MyTabHostActivity extends TabActivity {	/** Called when the activity is first created. */	@Override	public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		TabHost tabHost = getTabHost();		// 设置使用TabHost布局		LayoutInflater.from(this).inflate(R.layout.tabhost,				tabHost.getTabContentView(), true);		//添加第一个标签页		tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("SeekBar")				.setContent(R.id.tab01));		//添加第二个标签页		tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("RatingBar")				.setContent(R.id.tab02));				/**使用SeekBar*/		final ImageView imageView1=(ImageView) findViewById(R.id.image1);		SeekBar seekBar=(SeekBar) findViewById(R.id.seekbar);		seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {			@Override			public void onStopTrackingTouch(SeekBar seekBar) {			}			@Override			public void onStartTrackingTouch(SeekBar seekBar) {			}			//当拖动条的滑块位置发生改变时触发该方法			@Override			public void onProgressChanged(SeekBar seekBar, int progress,					boolean fromUser) {				//动态改变图片的透明度				imageView1.setAlpha(progress);			}		});				/**使用RatingBar*/		final ImageView imageView2=(ImageView) findViewById(R.id.image2);		RatingBar ratingBar=(RatingBar) findViewById(R.id.ratingbar);		ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {			@Override			public void onRatingChanged(RatingBar ratingBar, float rating,					boolean fromUser) {				//动态改变图片的透明度				imageView2.setAlpha((int)(rating*255/5));			}		});	}}
step4:AndroidManifest.xml

step5:部署应用到模拟器上,查看运行效果

                     

                    

                   

==================================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址

==================================================================================================

转载于:https://www.cnblogs.com/ouyangpeng/archive/2013/04/20/8538385.html

你可能感兴趣的文章
core dump相关
查看>>
MySQL如何导出带日期格式的文件
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
数据库----索引的概念及创建
查看>>
linux下的chm阅读器?
查看>>
[LintCode] Longest Substring Without Repeating Characters
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
CSS3常见问题:100vh在移动浏览器中不是固定的,恒定的
查看>>
基于react的滑动图片验证码组件
查看>>
用户认证系统
查看>>
iOS快速清除全部的消息推送
查看>>
ecshop二次开发攻略
查看>>
【算法学习笔记】贪心算法
查看>>
java单例模式深度解析
查看>>
什么是堆、栈?
查看>>
记录一次axios的封装
查看>>
【学习笔记】阿里云Centos7.4下配置Nginx
查看>>