亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

仿微信主頁fragment

2019-11-09 16:21:02
字體:
來源:轉載
供稿:網友

整理自己寫過的代碼,這個是一個最常見的fragment應用?,F在大部分app的主頁都zhem設計。那下面就貼上代碼新手寫的代碼可能不規范的地方有點多,湊合看吧。

這個是我寫的簡易的樣式demo的截圖,

下面是代碼

主頁的布局這個是我后面改過文字的布局,文字和上面截圖有點差別

<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"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.fragmentdemo.MainActivity" >    <com.example.fragmentdemo.NoScrollViewPager        android:id="@+id/vp_container"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_above="@+id/rg_tab_menu"        android:layout_alignParentTop="true" />    <View        android:layout_width="match_parent"        android:layout_height="1dip"        android:layout_above="@+id/rg_tab_menu"        android:background="#cdcdcd" />    <RadioGroup        android:id="@+id/rg_tab_menu"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:background="#fff"        android:orientation="horizontal" >        <RadioButton            android:id="@+id/rb_tab_item_main"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1"            android:button="@null"            android:checked="true"            android:drawablePadding="2dp"            android:gravity="center"            android:paddingBottom="3dp"            android:paddingTop="8dp"            android:text="主頁"            android:textSize="12sp"            tools:text="主頁" />        <RadioButton            android:id="@+id/rb_tab_item_maid2"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:button="@null"            android:drawablePadding="2dp"            android:gravity="center"            android:paddingBottom="3dp"            android:paddingTop="8dp"            android:text="主頁2"            android:textSize="12sp" />        <RadioButton            android:id="@+id/rb_tab_item_maid3"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:button="@null"            android:drawablePadding="2dp"            android:gravity="center"            android:paddingBottom="3dp"            android:paddingTop="8dp"            android:text="主頁3"            android:textSize="12sp" />        <RadioButton            android:id="@+id/rb_tab_item_maid4"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:button="@null"            android:drawablePadding="2dp"            android:gravity="center"            android:paddingBottom="3dp"            android:paddingTop="8dp"            android:text="主頁4"            android:textSize="12sp" />        <RadioButton            android:id="@+id/rb_tab_item_maid5"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:button="@null"            android:drawablePadding="2dp"            android:gravity="center"            android:paddingBottom="3dp"            android:paddingTop="8dp"            android:text="主頁5"            android:textSize="12sp" />    </RadioGroup></RelativeLayout>這是主要的代碼

package com.example.fragmentdemo;import android.support.v4.app.FragmentPagerAdapter;import android.support.v7.app.ActionBarActivity;import android.annotation.SupPRessLint;import android.os.Bundle;import android.widget.RadioGroup;@SuppressLint("NewApi")public class MainActivity extends ActionBarActivity {	private RadioGroup radiogroup;	private NoScrollViewPager viewpager;	private FragmentPagerAdapter adapter;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		radiogroup = (RadioGroup) findViewById(R.id.rg_tab_menu);		viewpager = (NoScrollViewPager) findViewById(R.id.vp_container);		adapter = new InnerFragmentPagerAdapter(getSupportFragmentManager());		viewpager.setAdapter(adapter);		InnerOnCheckedChangeListener listener = new InnerOnCheckedChangeListener();		radiogroup.setOnCheckedChangeListener(listener);		viewpager.setOffscreenPageLimit(5);	}	public void onPageScrollStateChanged(int arg0) {		// TODO Auto-generated method stub	}	public void onPageScrolled(int arg0, float arg1, int arg2) {		// TODO Auto-generated method stub	}	public void onPageSelected(int position) {		switch (position) {		case 0:			radiogroup.check(R.id.rb_tab_item_main);			break;		case 1:			radiogroup.check(R.id.rb_tab_item_maid2);			break;		case 2:			radiogroup.check(R.id.rb_tab_item_maid3);			break;		case 3:			radiogroup.check(R.id.rb_tab_item_maid4);			break;		case 4:			radiogroup.check(R.id.rb_tab_item_maid5);			break;		}	}	private class InnerOnCheckedChangeListener implements RadioGroup.OnCheckedChangeListener {		@Override		public void onCheckedChanged(RadioGroup group, int checkedId) {			switch (checkedId) {			case R.id.rb_tab_item_main:				viewpager.setCurrentItem(0);				break;			case R.id.rb_tab_item_maid2:				viewpager.setCurrentItem(1);				break;			case R.id.rb_tab_item_maid3:				viewpager.setCurrentItem(2);				break;			case R.id.rb_tab_item_maid4:				viewpager.setCurrentItem(3);				break;			case R.id.rb_tab_item_maid5:				viewpager.setCurrentItem(4);				break;			}		}	}}

fragment的我都沒怎么添加就是一個空白的創建在那里

package com.example.fragmentdemo;import android.support.v4.app.Fragment;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;public class Fragment2 extends Fragment implements View.OnClickListener{	  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {	        View view=inflater.inflate(R.layout.activity_fragment2,null);		return view;	}	@Override	public void onClick(View v) {		// TODO Auto-generated method stub	}}下面是ViewPager的代碼

package com.example.fragmentdemo;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;public class NoScrollViewPager extends ViewPager {    private boolean noScroll = false;    public NoScrollViewPager(Context context, AttributeSet attrs) {        super(context, attrs);    }    public NoScrollViewPager(Context context) {        super(context);    }    public void setNoScroll(boolean noScroll) {        this.noScroll = noScroll;    }    @Override    public void scrollTo(int x, int y) {        super.scrollTo(x, y);    }    @Override    public boolean onTouchEvent(MotionEvent arg0) {        if (noScroll)            return false;        else            return super.onTouchEvent(arg0);    }    @Override    public boolean onInterceptTouchEvent(MotionEvent arg0) {        if (noScroll)            return false;        else            return super.onInterceptTouchEvent(arg0);    }    @Override    public void setCurrentItem(int item, boolean smoothScroll) {        super.setCurrentItem(item, smoothScroll);    }    @Override    public void setCurrentItem(int item) {        super.setCurrentItem(item);    }}還有adapter

package com.example.fragmentdemo;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;public class InnerFragmentPagerAdapter extends FragmentPagerAdapter {	public InnerFragmentPagerAdapter(FragmentManager fm) {		super(fm);	}	@Override	public Fragment getItem(int position) {		Fragment fragment = null;		switch (position) {		case 0:			fragment = new Fragment1();			break;		case 1:			fragment = new Fragment2();			break;		case 2:			fragment = new Fragment3();			break;		case 3:			fragment = new Fragment4();			break;		case 4:			fragment = new Fragment5();			break;		}		return fragment;	}	@Override	public int getCount() {		return 5;	}}

這樣就差不多完成了,出來的效果就是上面我截圖里面的樣式。

還有設置圖標和底部文字的代碼我也都貼上

選中圖片切換

<?xml version="1.0" encoding="utf-8"?><selector    xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_checked="false" android:drawable="@mipmap/main"/>    <item android:state_checked="true"  android:drawable="@mipmap/fangzi"/>    <item android:state_selected="true"  android:drawable="@mipmap/fangzi"/>    <item android:state_pressed="true"  android:drawable="@mipmap/fangzi"/></selector>選中文字變色

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="true" android:color="@color/colorAccent"/><!-- not selected --><item android:state_checked="false" android:color="@color/grey1"/></selector>關閉滑動切換加一句就好了

viewpager.setNoScroll(true);

還有就是點擊按鈕圖片的大小,由于對radiobutton不是熟悉不懂怎么在布局里面自己改大小在網上找了個代碼里面改的

//設航按鈕的圖片大小RadioGroup rg_tab_menu = (RadioGroup) findViewById(R.id.rg_tab_menu);RadioButton rb_tab_item_main = (RadioButton) findViewById(R.id.rb_tab_item_main);RadioButton rb_tab_item_service = (RadioButton) findViewById(R.id.rb_tab_item_main1);RadioButton rb_tab_item_maid = (RadioButton) findViewById(R.id.rb_tab_item_main3);RadioButton rb_tab_item_enjoy = (RadioButton) findViewById(R.id.rb_tab_item_main4);RadioButton rb_tab_item_myself = (RadioButton) findViewById(R.id.rb_tab_item_main5);Drawable drawableWeiHui = getResources().getDrawable(R.drawable.fragmant_main);//第一0是距左右邊距離,第二0是距上下邊距離,第三69長度,第四寬度drawableWeiHui.setBounds(0, 0, 60, 60);rb_tab_item_main.setCompoundDrawables(null, drawableWeiHui, null, null);Drawable drawableWeiHui2 = getResources().getDrawable(R.drawable.fragmant_serve);drawableWeiHui2.setBounds(0, 0, 60, 60);rb_tab_item_service.setCompoundDrawables(null, drawableWeiHui2, null, null);Drawable drawableWeiHui3 = getResources().getDrawable(R.drawable.fragmant_steward);drawableWeiHui3.setBounds(0, 0, 60, 60);rb_tab_item_maid.setCompoundDrawables(null, drawableWeiHui3, null, null);Drawable drawableWeiHui4 = getResources().getDrawable(R.drawable.fragmant_news);drawableWeiHui4.setBounds(0, 0, 60, 60);rb_tab_item_enjoy.setCompoundDrawables(null, drawableWeiHui4, null, null);Drawable drawableWeiHui5 = getResources().getDrawable(R.drawable.fragmant_amend);drawableWeiHui5.setBounds(0, 0, 60, 60);rb_tab_item_myself.setCompoundDrawables(null, drawableWeiHui5, null, null);

到這里代碼就都貼完了附一張完成的效果圖


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类老肥妇| 精品国产一区二区三区四区在线观看| 日韩精品在线视频美女| 亚洲精品乱码久久久久久金桔影视| 久久久久久久久久久免费| 日本道色综合久久影院| 国产日韩中文在线| 日韩中文字幕第一页| 欧美激情亚洲视频| 国产一区二区三区在线免费观看| 国产精品r级在线| 91视频九色网站| 久久久97精品| 亚洲精品福利免费在线观看| 欧美成人中文字幕| 日本精品va在线观看| 欧美性极品xxxx做受| 精品久久久久久中文字幕大豆网| 国外成人性视频| 成人欧美一区二区三区黑人孕妇| 亲子乱一区二区三区电影| 欧美在线视频导航| 日本老师69xxx| 欧美中文在线免费| 国产精品自产拍在线观| 欧美一区二区三区……| 国产精品免费一区二区三区都可以| 日韩精品视频在线| 精品无人区太爽高潮在线播放| 岛国av一区二区在线在线观看| 欧美视频国产精品| yellow中文字幕久久| 久久久久久久999| 国产小视频国产精品| 亚洲免费视频在线观看| 久久成年人免费电影| 日韩精品极品在线观看播放免费视频| 成人xxxx视频| 色妞一区二区三区| 精品美女永久免费视频| 最近2019好看的中文字幕免费| 国外色69视频在线观看| 国产深夜精品福利| 国产91色在线播放| 久久99国产精品自在自在app| 久久久久久国产| 亚洲精品小视频在线观看| 中文欧美日本在线资源| 久久久精品国产一区二区| 国产成人综合精品在线| 日av在线播放中文不卡| 欧美激情奇米色| 97精品久久久中文字幕免费| 欧美裸体xxxx极品少妇软件| 黑人极品videos精品欧美裸| 国产精品成人免费电影| 国内精品一区二区三区| 日韩精品视频在线播放| 亚洲天堂男人天堂| 日本久久久久久久| 国产精品国产自产拍高清av水多| 久久久欧美一区二区| 亚洲精品久久久久久下一站| 欧美综合在线第二页| 自拍偷拍亚洲一区| 一区二区欧美在线| 欧美日韩在线视频首页| 色中色综合影院手机版在线观看| 国产欧美一区二区| 久久久久久尹人网香蕉| 欧美裸体视频网站| 在线观看久久av| 欧美人与物videos| 国产一区二区三区中文| 久久国产精品久久久久久| 91精品国产一区| 久久久久久久国产精品视频| 精品av在线播放| 中文一区二区视频| 欧美激情xxxx性bbbb| 国内精品久久久久影院 日本资源| 亚洲自拍偷拍第一页| 久久久精品久久久久| 日韩精品高清在线| 精品国产31久久久久久| 国产精品女人网站| 久久久人成影片一区二区三区观看| 在线播放国产一区中文字幕剧情欧美| 欧美在线视频免费观看| 国产成人aa精品一区在线播放| 精品动漫一区二区三区| 亚洲欧美日韩国产中文| 海角国产乱辈乱精品视频| 欧美激情一区二区三区成人| www亚洲欧美| 亚洲第五色综合网| 国产成人中文字幕| 日本高清视频一区| 日韩精品免费观看| 疯狂做受xxxx高潮欧美日本| 午夜精品一区二区三区在线播放| 国产一区二区三区18| 成人综合网网址| 久国内精品在线| 一区二区中文字幕| 国产小视频91| 欧美激情精品久久久久久久变态| 国产日韩换脸av一区在线观看| 日韩av免费观影| 欧美性一区二区三区| 亚洲电影成人av99爱色| 欧美午夜精品久久久久久人妖| 欧美精品18videos性欧美| 欧美xxxx做受欧美| 成人欧美在线观看| 欧美高清视频在线播放| 性欧美视频videos6一9| 国产精品美女主播| 98午夜经典影视| 国产精品久久在线观看| 午夜精品福利电影| 欧美性高潮床叫视频| 国产性猛交xxxx免费看久久| 亚洲福利在线播放| 午夜精品免费视频| 欧美亚洲激情在线| 97在线看免费观看视频在线观看| 亚洲va欧美va国产综合久久| 91成人福利在线| 日韩欧美国产高清91| 精品久久久久久久久久久久久| 欧美乱妇高清无乱码| 久久人人爽人人爽人人片av高请| 成人性生交大片免费看视频直播| www欧美日韩| 中文字幕亚洲色图| 亚洲专区在线视频| 国产精品久久久久久av福利| 伊人久久男人天堂| 日韩av电影手机在线观看| 国产亚洲日本欧美韩国| 97国产在线观看| 成人黄在线观看| 欧美在线视频a| 国产精品一区二区3区| 亚洲第一国产精品| 国产欧洲精品视频| 欧美精品videossex性护士| 91中文字幕一区| 日韩精品视频在线免费观看| 亚洲成人动漫在线播放| 久久久精品免费视频| 国产欧美精品日韩| 亚洲另类激情图| 欧美精品少妇videofree| 日韩av手机在线看| 欧美中文在线观看| 视频一区视频二区国产精品| 亚洲精品欧美一区二区三区| 91在线精品播放| 亚洲成avwww人| 久久激情视频久久| 久久精品一本久久99精品| 国产精品青青在线观看爽香蕉|