本文会实现一个类似网易新闻(不说网易新闻大家可能不知道大概是什么样子)点击超多选项卡,选项卡动态滑动的效果。
首先来看看布局,就是用HorizontalScrollView控件来实现滑动的效果,里面包含了一个布局。
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".TabbarActivity">
<LinearLayout
android:id="@+id/ll_activity_tabbar_all"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<HorizontalScrollView
android:id="@+id/hs_activity_tabbar"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:background="@android:color/white"
android:fadingEdge="none"
android:scrollbars="none">
<LinearLayout
android:id="@+id/ll_activity_tabbar_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
<TextView
android:id="@+id/tv_tabname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_centerInParent="true"
/>
</RelativeLayout>
接下来我们在onCreat方法中加载布局和构建我们需要显示的数据
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R