【顶部导航】Android自定义指示器实现顶部导航(三角形,线,bitmap指示器),Fragment与ViewPager的组合。
来源:互联网 发布:1吨铀能发多少电 知乎 编辑:程序博客网 时间:2024/05/17 17:18
下载配置文件
下载我给出的把他放入对应的项目目录下就ok
下载地址
效果图
简单使用
属性介绍
主布局引用
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:rvp="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.daqsoft.fdgdg.MainActivity"> <com.daqsoft.fdgdg.RVPIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="55dp" android:background="@color/colorPrimary" android:orientation="horizontal" rvp:indicator_color="@color/common_bg" rvp:indicator_style="line" rvp:item_count="3" rvp:text_color_hightlight="@color/white" rvp:text_color_normal="@color/light_gray"/> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/></LinearLayout>
MainActivity使用
package com.daqsoft.fdgdg;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class MainActivity extends AppCompatActivity { private RVPIndicator mIndicator; private ViewPager mViewPager; //fragment集合 private List<Fragment> mTabContents; private FragmentPagerAdapter mAdapter;//适配器 private List<String> mDatas; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initDatas(); configViews(); } public void setCurrentItem(int position) { mViewPager.setCurrentItem(position); } private void configViews() { mIndicator.setTabItemTitles(mDatas); mViewPager.setAdapter(mAdapter); mViewPager.setOffscreenPageLimit(3); mIndicator.setViewPager(mViewPager, 0); } private void initDatas() { mDatas = Arrays.asList(getResources().getStringArray(R.array.home_tabs)); mTabContents = new ArrayList<>(); mTabContents.add(new FindFragment()); mTabContents.add(new FindFragment1()); mTabContents.add(new FindFragment2()); mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public int getCount() { return mTabContents.size(); } @Override public Fragment getItem(int position) { return mTabContents.get(position); } }; } private void initView() { //找控件 mIndicator = (RVPIndicator) findViewById(R.id.indicator); mViewPager = (ViewPager) findViewById(R.id.viewpager); }}
阅读全文
0 0
- 【顶部导航】Android自定义指示器实现顶部导航(三角形,线,bitmap指示器),Fragment与ViewPager的组合。
- Android—(实现仿网易新闻的顶部导航指示器)
- 仿网易新闻的顶部导航指示器
- 自定义ViewPagerIndicator---炫酷的导航栏指示器+ViewPager+Fragment
- 自定义ViewPager页面指示器(导航索引)
- 利用ViewPagerIndicator制作带指示器的顶部导航
- 使用Viewpager 和 Fragment实现顶部导航
- ViewPager+Fragment实现顶部导航栏左滑
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android :ViewPager+Fragment 实现顶部导航滑动效果
- 【Android】viewpager+fragment实现界面滑动,顶部导航也滑动
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android 用 TabLayout + ViewPager + Fragment 实现顶部、底部导航栏
- 仿网易客户端实现顶部导航效果(ViewPager+Fragment)
- android 自定义组合控件 顶部导航栏
- 《JavaScript高级程序设计》总结 第四章 变量、作用域和内存问题
- 一张图揭秘Java自学和培训的区别
- 程序小白---关于封装、继承、抽象类和接口的一些理解。
- 用 cctld工具创建带有国家代码的IP地址表
- UART学习笔记
- 【顶部导航】Android自定义指示器实现顶部导航(三角形,线,bitmap指示器),Fragment与ViewPager的组合。
- C语言 贪吃蛇实现(不闪屏)
- Android kotlin和java反编译后的smali 有什么区别?
- BZOJ 3669: [Noi2014]魔法森林
- oracle常用命令--创建表之create命令(包含主键约束,外键约束)
- Android instrumentation test
- shell中执行一个字符串命令的方法
- enq: TX
- dubbo-如何搭建maven项目,并实现Dubbo分布式服务管理