恢弘志士之气,不宜妄自菲薄。这篇文章主要讲述高级控件安卓6——计时器(Chronometer)标签(TabHost)相关的知识,希望能为你提供帮助。
计时器(Chronometer)
方法 |
描述 |
public Chronometer(Context context)【构造方法】 |
创建Chronometer对象 |
public long getBase() |
设置一个基准时间,可以通过完成 |
public void setFormat(String format) |
设置显示格式 |
【高级控件安卓6——计时器(Chronometer)标签(TabHost)】public long getBase() |
返回设置的基准时间 |
public String getFormat() |
返回设置的显示格式 |
public void start() |
开始计时 |
public void stop() |
停止计时 |
public void setOnChronometerTickListener( Chronometer.OnChronometerTickListener listener) |
设置计时改变的监听事件 |
文章图片
文章图片
文章图片
< Chronometer android:id="@+id/chro" android: layout_width="fill_parent" android: layout_height="wrap_content"/> < LinearLayout android: layout_width="fill_parent" android: layout_height="wrap_content"> < Button android:id="@+id/CbtStart" android: text="开始" android: layout_width="wrap_content" android: layout_height="wrap_content" android:layout_weight="1"/> < Button android:id="@+id/CbtStop" android: text="结束" android: layout_width="wrap_content" android: layout_height="wrap_content" android:layout_weight="1"/> < /LinearLayout>
Chronometer 标签(TabHost) 方式一:直接继承TabActivity类
文章图片
tab.xml
文章图片
文章图片
文章图片
1 public class Tabhost extends TabActivity { 2protected void onCreate(Bundle savedInstanceState) { 3super.onCreate(savedInstanceState); 4TabHost tab=getTabHost(); //取得TabHost类的对象 5LayoutInflater . from (this). 6inflate(R.layout.tab,//定义转换的布局管理器 7tab.getTabContentView(),//指定标签增加的容器 8true); //实例化布局管理器中的组件 9//选项 10TabSpec sp1=tab.newTabSpec ("tab1"); 11//设置标签的标题,设置标签的显示内容 12sp1.setIndicator("选项1").setContent (R.id.Ttv01); 13tab.addTab(sp1); //设置标签的tab 14 15TabSpec sp2=tab.newTabSpec ("tab2"); 16sp2.setIndicator("选项2").setContent (R.id.Ttv02); 17tab.addTab (sp2); 18 19TabSpec sp3=tab.newTabSpec ("tab3"); 20sp3.setIndicator("选项3").setContent (R.id.Ttv03); 21tab.addTab (sp3); 22} 23 }
标签控件:代码示例
文章图片
TabHost.TabSpec
TabHost类增加每一个选项需要增加多个TabHost.TabSpec的对象,
此类事TabHost定义的内部类
方式二:在布局文件中定义组件
使用< TabHost> 标签做根标签
文章图片
文章图片
文章图片
< TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> < LinearLayout android:id="@+id/Tll01" android:layout_width="fill_parent" android:layout_height="fill_parent"> < ImageView android:src="https://www.songbingjia.com/android/@drawable/a" android:layout_width="wrap_content" android:layout_height="wrap_content"/> < TextView android:text="哈哈哈" android:layout_width="wrap_content" android:layout_height="wrap_content"/> < /LinearLayout> < LinearLayout android:id="@+id/Tll02" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> < ImageView android:src="https://www.songbingjia.com/android/@drawable/b" android:layout_width="wrap_content" android:layout_height="wrap_content"/> < TextView android:text="哈哈哈" android:layout_width="wrap_content" android:layout_height="wrap_content"/> < /LinearLayout> < /TabHost>
标签控件:xml代码
文章图片
文章图片
1 protected void onCreate(Bundle savedInstanceState) { 2super.onCreate(savedInstanceState); 3TabHost tab=getTabHost(); 4LayoutInflater.from(this). 5inflate(R.layout.tab0,//定义转换的布局管理器 6tab.getTabContentView(),//指定标签增加的容器 7true); //实例化布局管理器中的组件 8//选项 9TabSpec sp1=tab.newTabSpec("tab1"); 10//设置标签的标题,设置标签的显示内容 11sp1.setIndicator("选项1").setContent(R.id.Tll01); 12tab.addTab(sp1); //设置标签的tab 13 14TabSpec sp2=tab.newTabSpec("tab2"); 15sp2.setIndicator("选项2").setContent(R.id.Tll02); 16tab.addTab(sp2); 17 }
标签控件:java代码
推荐阅读
- android 自己定义控件属性(TypedArray以及attrs解释)
- appium-Android的驱动程序
- Android 加载gif图片强大框架(支持预加载缓存,还支持显示静态图片,一行代码全搞定)
- Dynamics CRM2016 新功能之从CRM APP通过电子邮件发送页面链接
- Android侧滑菜单和轮播图之滑动冲突
- Android 5.x SEAndroid/SElinux内核节点的读写权限学习笔记
- 关于android的设备管理器-DevicePolicyManager
- Word2013怎样在小方框中打勾或打叉?_Word专区
- Word2013怎样迅速完成全屏浏览与退出全屏?_Word专区