Android开发(17)-通过安卓API的Tabs3实现仿优酷tabhost效果
来源:互联网 发布:西安行知教育怎么样 编辑:程序博客网 时间:2024/05/09 15:19
课程还没有讲了多少,前两天老师就让自己写个视频播放器客户端,这个是他上课讲的一个小小demo,通过查看安卓API的tabs3,实现仿优酷视频客户端的tabhost效果。我的API路径是D:\android\sdk\samples\android-17\ApiDemos\src\com\example\android\apis\view下的Tabs3,下面是实现效果:
废话不多说了,直接上码:
MainActivity.java
package com.example.video;import android.os.Bundle;import android.R.layout;import android.app.Activity;import android.app.TabActivity;import android.content.Intent;import android.view.LayoutInflater;import android.view.Menu;import android.widget.TabHost;public class MainActivity extends TabActivity {public TabHost tabHost;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//获取对象tabHost = getTabHost(); tabHost.addTab(tabHost.newTabSpec("myself") .setIndicator("个人中心") .setContent(new Intent(this, MySelfActivity.class))); tabHost.addTab(tabHost.newTabSpec("myindex") .setIndicator("优酷首页") .setContent(new Intent(this, MyIndexActivity.class))); tabHost.addTab(tabHost.newTabSpec("mycenter") .setIndicator("频道中心") .setContent(new Intent(this, MyCenterActivity.class))); //指定的当前的tab //通过索引指定 索引从0开始 tabHost.setCurrentTab(0); //从零开始 //通过标识来激活 // tabHost.setCurrentTabByTag("XXX1"); }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
MyCenterActivity.java
package com.example.video;import android.app.Activity;import android.os.Bundle;public class MyCenterActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_mycenter);}}
MyIndexActivity.java
package com.example.video;import android.app.Activity;import android.os.Bundle;public class MyIndexActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_myindex);}}
MySelfActivity.java
package com.example.video;import android.app.Activity;import android.os.Bundle;public class MySelfActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_myself);}}
下面是布局文件:
activity_mycenter.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="优酷中心" /></RelativeLayout>
activity_myindex.xml
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="优酷首页" />
activity_myself.xml
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="个人首页" />当然别忘了在清单文件中配置activity
<!-- 配置activity组件 --> <activity android:name="com.example.video.MyIndexActivity"/> <activity android:name="com.example.video.MySelfActivity"/> <activity android:name="com.example.video.MyCenterActivity"/>
- Android开发(17)-通过安卓API的Tabs3实现仿优酷tabhost效果
- Android开发(17)-通过安卓API的Tabs3实现仿优酷tabhost效果
- 通过安卓API的Tabs3实现仿优酷tabhost效果
- 通过安卓API的Tabs3实现仿优酷tabhost效果
- 【Android】安卓开发实战之通过visibility属性实现搜索框弹出效果
- 安卓开发之TabHost
- Fragment实现tabhost的效果
- Android中使用TabHost实现类似标签栏的效果
- 安卓Android的TabActivity/TabHost实现每个Tab一个Activity(图标+文字)
- 关于安卓开发选择android 4.2.2(API 17)应用无法打开的解决办法
- Android 导航条效果实现(一) TabActivity+TabHost
- 安卓开发设置Tabhost位于底部的方法
- 安卓开发:TabHost 选项卡的基本用法
- 【Android】安卓开发之通过本地广播实现子线程和UI线程的通信
- android开发-tabhost实现分页
- 安卓精美底部导航栏的实现TabHost
- 【Android】安卓开发实战之使用Fragment(碎片)实现底部导航栏效果
- 安卓开发时间轴的实现界面效果
- Java HashMap实现详解
- 函数参数的传递问题(指针的指针)
- SQL
- inet_ntoa()原创
- go语言学习笔记之slice用法
- Android开发(17)-通过安卓API的Tabs3实现仿优酷tabhost效果
- 基于监听的事件处理模型的编程步骤
- 黑马程序员__JAVA基础__IO流(二)
- GEMS工具集(概要)
- 关于设计模式
- 不重起Windows 直接更改IP 地址的三种方法
- 测试
- 跟我一起玩Win32开发(25):监视剪贴板
- DirectX Sample-ShadowVolumn阴影技术