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