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

app效果图:

我会在博客中完整的介绍这个项目的制作,第一篇当然是整个项目的整体结构了。

效果图:

1、头部的布局文件,这个很简单:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“@color/light_blue”

android:orientation=“horizontal” >

<ImageView

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_gravity=“center_vertical”

android:layout_marginLeft=“8dp”

android:layout_marginRight=“4dp”

android:src=“@drawable/biz_navigation_tab_news_pressed” />

<ImageView

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_gravity=“center_vertical”

android:layout_marginLeft=“4dp”

android:layout_marginRight=“4dp”

android:src=“@drawable/base_action_bar_back_divider” />

<TextView

android:id=“@+id/headTV”

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_gravity=“center_vertical”

android:layout_marginLeft=“4dp”

android:layout_weight=“1”

android:text=“CSDN资讯”

android:textColor=“@color/white”

android:textSize=“21sp”

android:textStyle=“bold” >

就显示一个图标和标题。

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” >

<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” />

一个TabPageIndicator和一个ViewPager。

3、主Activity

package com.zhy.csdndemo;

import com.viewpagerindicator.TabPageIndicator;

import android.os.Bundle;

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

public class MainActivity extends FragmentActivity

{

private TabPageIndicator mIndicator ;

private ViewPager mViewPager ;

private FragmentPagerAdapter mAdapter ;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mIndicator = (TabPageIndicator) findViewById(R.id.id_indicator);

mViewPager = (ViewPager) findViewById(R.id.id_pager);

mAdapter = new TabAdapter(getSupportFragmentManager());

mViewPager.setAdapter(mAdapter);

mIndicator.setViewPager(mViewPager, 0);

}

}

TabAdapter.java

package com.zhy.csdndemo;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

public class TabAdapter extends FragmentPagerAdapter

{

public static final String[] TITLES = new String[] { “业界”, “移动”, “研发”, “程序员杂志”, “云计算” };

public TabAdapter(FragmentManager fm)

{

super(fm);

}

@Override

public Fragment getItem(int arg0)

{

MainFragment fragment = new MainFragment(arg0);

return fragment;

}

@Override

public CharSequence getPageTitle(int position)

{

return TITLES[position % TITLES.length];

}

@Override

public int getCount()

{

return TITLES.length;

}

}

学习分享

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了

很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘

如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

七大模块学习资料:如NDK模块开发、Android框架体系架构…

只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。

这份体系学习笔记,适应人群:
**第一,**学习知识比较碎片化,没有合理的学习路线与进阶方向。
**第二,**开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示

的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

[外链图片转存中…(img-kjyv7W23-1719207619058)]

七大模块学习资料:如NDK模块开发、Android框架体系架构…

[外链图片转存中…(img-bkca8Sti-1719207619059)]

只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。

这份体系学习笔记,适应人群:
**第一,**学习知识比较碎片化,没有合理的学习路线与进阶方向。
**第二,**开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值