溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架

發(fā)布時間:2021-11-26 14:40:41 來源:億速云 閱讀:109 作者:柒染 欄目:移動開發(fā)

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

本來準(zhǔn)備下載個CSDN的客戶端放手機(jī)上,沒事可以瀏覽瀏覽資訊,下載了官方的之后,發(fā)現(xiàn)并不能很好的使用。恰好搜到一個大神自己寫的csdn的app,下載安裝了一下,感覺很不錯,也很流暢,基本滿足了我們 日常瀏覽的需求。app效果圖:

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架

Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架

1、頭部的布局文件,這個很簡單:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.zhy.csdndemo"     android:versionCode="1"     android:versionName="1.0" >       <uses-sdk         android:minSdkVersion="13"         android:targetSdkVersion="17" />       <application         android:allowBackup="true"         android:icon="@drawable/ic_launcher"         android:label="@string/app_name"         android:theme="@style/AppTheme" >         <activity             android:name="com.zhy.csdndemo.MainActivity"             android:label="@string/app_name"              android:theme="@style/MyTheme">             <intent-filter>                 <action android:name="android.intent.action.MAIN" />                   <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application>   </manifest>

就顯示一個圖標(biāo)和標(biāo)題。
2、主布局文件:

<LinearLayout 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:background="#eee"     android:orientation="vertical" >       <include layout="@layout/main_head" />       <com.viewpagerindicator.TabPageIndicator         android:id="@+id/id_indicator"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:background="@color/transparentblue" >     </com.viewpagerindicator.TabPageIndicator>       <android.support.v4.view.ViewPager         android:id="@+id/id_pager"         android:layout_width="fill_parent"         android:layout_height="0dp"         android:layout_weight="1" />   </LinearLayout>

一個TabPageIndicator和一個ViewPager。
3、主Activity

TabAdapter.java

MainFragment.java

package com.zhy.csdndemo;   import android.annotation.SuppressLint; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;   @SuppressLint("ValidFragment") public class MainFragment extends Fragment {       private int newsType = 0;       public MainFragment(int newsType)     {         this.newsType = newsType;     }       @Override     public void onActivityCreated(Bundle savedInstanceState)     {         super.onActivityCreated(savedInstanceState);     }       @Override     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)     {         View view = inflater.inflate(R.layout.tab_item_fragment_main, null);         TextView tip = (TextView) view.findViewById(R.id.id_tip);         tip.setText(TabAdapter.TITLES[newsType]);         return view;     }   }

4、在styles.xml中自定義Theme

<style name="MyTheme" parent="AppBaseTheme">         <item name="vpiTabPageIndicatorStyle">@style/MyWidget.TabPageIndicator</item>         <item name="android:windowBackground">@drawable/init_pic</item>         <item name="android:windowNoTitle">true</item>           <item name="android:animationDuration">5000</item>         <item name="android:windowContentOverlay">@null</item>       </style>          <style name="MyWidget.TabPageIndicator" parent="Widget">         <item name="android:gravity">center</item>         <item name="android:background">@drawable/vpi__tab_indicator</item>         <item name="android:paddingLeft">22dip</item>         <item name="android:paddingRight">22dip</item>         <item name="android:paddingTop">8dp</item>         <item name="android:paddingBottom">8dp</item>         <item name="android:textAppearance">@style/MyTextAppearance.TabPageIndicator</item>         <item name="android:textSize">16sp</item>         <item name="android:maxLines">1</item>     </style>       <style name="MyTextAppearance.TabPageIndicator" parent="Widget">         <item name="android:textStyle">bold</item>         <item name="android:textColor">@color/black</item>     </style>

關(guān)于Android使用Fragment,ViewPagerIndicator怎樣制作csdn app主要框架問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI