Android基于API的Tabs3实现仿优酷tabhost效果实例
作者:sgx425021234 时间:2021-07-31 18:51:02
本文实例讲述了Android基于API的Tabs3实现仿优酷tabhost效果。分享给大家供大家参考,具体如下:
前两天老师就让自己写个视频播放器客户端,这个是他上课讲的一个小小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;
@Override
protected 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");
}
@Override
public 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{
@Override
protected 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{
@Override
protected 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{
@Override
protected 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程序设计有所帮助。
标签:Android,API
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Spring Boot中如何使用Convert接口实现类型转换器
2023-05-09 20:28:37
![](https://img.aspxhome.com/file/2023/6/80906_0s.png)
java中dart类详细讲解
2022-01-23 13:01:13
java中 String和StringBuffer的区别实例详解
2023-06-19 18:48:31
Android 扫描WIFI权限详解
2023-07-03 11:34:32
c# 生成二维码的示例
2021-09-17 14:03:26
![](https://img.aspxhome.com/file/2023/2/79082_0s.png)
java实现马踏棋盘的算法
2023-11-29 17:00:29
![](https://img.aspxhome.com/file/2023/4/60284_0s.jpg)
Java常用锁synchronized和ReentrantLock的区别
2023-06-01 04:42:21
![](https://img.aspxhome.com/file/2023/3/116803_0s.webp)
基于java的opencv开发过程详解
2022-03-31 20:02:59
![](https://img.aspxhome.com/file/2023/8/82428_0s.png)
PopupWindow+RecyclerView实现上下滑动框功能
2023-06-24 16:38:24
Android 将view 转换为Bitmap出现空指针问题解决办法
2022-02-12 02:17:23
.NET的深复制方法(以C#语言为例)
2022-07-18 00:17:05
Spring Boot Actuator自定义健康检查教程
2022-06-12 14:54:59
使用Java的Lucene搜索工具对检索结果进行分组和分页
2022-07-27 05:21:17
![](https://img.aspxhome.com/file/2023/9/70929_0s.png)
Kotlin HttpURLConnection与服务器交互实现方法详解
2022-11-22 02:12:00
springboot项目配置多个kafka的示例代码
2023-11-23 23:15:29
Android实现带数字的圆形进度条(自定义进度条)
2023-07-19 21:37:20
![](https://img.aspxhome.com/file/2023/0/139140_0s.gif)
SpringMvc MultipartFile实现图片文件上传示例
2022-07-30 16:40:45
![](https://img.aspxhome.com/file/2023/5/113455_0s.png)
Java 读取外部资源的方法详解及实例代码
2023-01-27 21:19:18
Java中File类方法详解以及实践
2021-09-13 05:58:16
![](https://img.aspxhome.com/file/2023/5/65605_0s.jpg)
SpringBoot分页查询功能的实现方法
2023-07-14 02:22:21
![](https://img.aspxhome.com/file/2023/1/71651_0s.png)