欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在ViewPage中使用Fragment模擬一個微信界面

這期內容當中小編將會給大家?guī)碛嘘P怎么在ViewPage中使用Fragment模擬一個微信界面,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于做網站、成都做網站、崆峒網絡推廣、成都小程序開發(fā)、崆峒網絡營銷、崆峒企業(yè)策劃、崆峒品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯公司為所有大學生創(chuàng)業(yè)者提供崆峒建站搭建服務,24小時服務熱線:18982081108,官方網址:chinadenli.net

界面與碎片:

主界面:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:app="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.example.g160628_android10_viewpagerfragment_zuoye.MainActivity"> 
 <!--設置ViewPager與單選組--> 
 <android.support.v4.view.ViewPager 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:id="@+id/vp_main_view" 
  android:layout_weight="1" 
  ></android.support.v4.view.ViewPager> 
 <RadioGroup 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:orientation="horizontal" 
  android:id="@+id/rg_main_group" 
  > 
  <RadioButton 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:layout_weight="1" 
   android:button="@null" 
   android:background="@drawable/button_selector" 
   android:id="@+id/rb_main_bu1" 
   /> 
  <RadioButton 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:layout_weight="1" 
   android:button="@null" 
   android:background="@drawable/button2_selector" 
   android:id="@+id/rb_main_bu2" 
   /> 
  <RadioButton 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:layout_weight="1" 
   android:button="@null" 
   android:background="@drawable/button3_selector" 
   android:id="@+id/rb_main_bu3" 
   /> 
  <RadioButton 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:layout_weight="1" 
   android:button="@null" 
   android:background="@drawable/button4_selector" 
   android:id="@+id/rb_main_bu4" 
   /> 
 </RadioGroup> 
 
</LinearLayout>

在drawable中創(chuàng)建四個選擇器

button_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item android:state_checked="false" android:drawable="@drawable/small_weixin"></item> 
 <item android:state_checked="true" android:drawable="@drawable/small_weixin2"></item> 
</selector>

button2_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item android:state_checked="false" android:drawable="@drawable/small_contact"></item> 
 <item android:state_checked="true" android:drawable="@drawable/small_contact2"></item> 
</selector>

button3_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item android:state_checked="false" android:drawable="@drawable/small_find"></item> 
 <item android:state_checked="true" android:drawable="@drawable/small_find2"></item> 
</selector>

button4_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item android:state_checked="false" android:drawable="@drawable/small_mine"></item> 
 <item android:state_checked="true" android:drawable="@drawable/small_mine2"></item> 
</selector>

四個碎片:

fragment_weixin.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" android:layout_width="match_parent" 
 android:layout_height="match_parent"> 
 <ImageView 
  android:layout_width="470dp" 
  android:layout_height="720dp" 
  android:src="@drawable/weixin" 
  /> 
</LinearLayout>

fragment_contact.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" android:layout_width="match_parent" 
 android:layout_height="match_parent"> 
 <ImageView 
  android:layout_width="470dp" 
  android:layout_height="720dp" 
  android:src="@drawable/contact" 
  /> 
</LinearLayout>

fragment_find.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" android:layout_width="match_parent" 
 android:layout_height="match_parent"> 
 <ImageView 
  android:layout_width="470dp" 
  android:layout_height="720dp" 
  android:src="@drawable/find" 
  /> 
</LinearLayout>

fragment_mine.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" android:layout_width="match_parent" 
 android:layout_height="match_parent"> 
 <ImageView 
  android:layout_width="470dp" 
  android:layout_height="720dp" 
  android:src="@drawable/mine" 
  /> 
</LinearLayout>

Java代碼

主Activity:

package com.example.g160628_android10_viewpagerfragment_zuoye; 
 
import android.content.res.Resources; 
import android.support.annotation.IdRes; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.RadioButton; 
import android.widget.RadioGroup; 
 
import java.util.ArrayList; 
import java.util.List; 
 
public class MainActivity extends AppCompatActivity { 
 private List<Fragment> fragments=new ArrayList<>(); 
 private ViewPager vp_main_view; 
 private RadioGroup rg_main_group; 
 private List<View> views; 
 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_main); 
  //把碎片加入到碎片集合中 
  fragments.add(new WeiXinFragment()); 
  fragments.add(new ContactFragment()); 
  fragments.add(new FindFragment()); 
  fragments.add(new MineFragment()); 
 
  //找到自己的ViewPager 
  vp_main_view = (ViewPager) findViewById(R.id.vp_main_view); 
  vp_main_view.setAdapter(new MyAdapter(getSupportFragmentManager())); 
  //設置當前的碎片為1 
  vp_main_view.setCurrentItem(1); 
 
  //獲得單選按鈕組 
  rg_main_group = (RadioGroup) findViewById(R.id.rg_main_group); 
  //設置單選按鈕組的選擇事件 
  rg_main_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
   @Override 
   public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { 
    Resources res=MainActivity.this.getResources(); 
    switch (checkedId) { 
     case R.id.rb_main_bu1: 
      vp_main_view.setCurrentItem(0); 
      break; 
     case R.id.rb_main_bu2: 
      vp_main_view.setCurrentItem(1); 
      break; 
     case R.id.rb_main_bu3: 
      vp_main_view.setCurrentItem(2); 
      break; 
     case R.id.rb_main_bu4: 
      vp_main_view.setCurrentItem(3); 
      break; 
    } 
   } 
  }); 
 
  //獲得所有的單選框 
  views=rg_main_group.getTouchables(); 
 
 
  //設置單選框事件 
  vp_main_view.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
   @Override 
   public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
 
   } 
 
   @Override 
   public void onPageSelected(int position) { 
    //設置選中 
    RadioButton button= (RadioButton) views.get(position); 
    button.setChecked(true); 
   } 
 
   @Override 
   public void onPageScrollStateChanged(int state) { 
 
   } 
  }); 
 
 
 } 
 
 //定義屬于自己的適配器 
 class MyAdapter extends FragmentPagerAdapter{ 
 
  public MyAdapter(FragmentManager fm) { 
   super(fm); 
  } 
 
  //獲得碎片的所有 
  @Override 
  public Fragment getItem(int position) { 
   return fragments.get(position); 
  } 
 
  //返回碎片的長度 
  @Override 
  public int getCount() { 
   return fragments.size(); 
  } 
 } 
 
}

四個碎片對應的Fragment

WeiXinFragment

package com.example.g160628_android10_viewpagerfragment_zuoye; 
 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
/** 
 * Created by Administrator on 2017/6/15. 
 */ 
 
public class WeiXinFragment extends Fragment { 
 @Nullable 
 @Override 
 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
  //返回對應的fragment_weixin 
  return inflater.inflate(R.layout.fragment_weixin,null); 
 } 
}

ContactFragment

package com.example.g160628_android10_viewpagerfragment_zuoye; 
 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
/** 
 * Created by Administrator on 2017/6/15. 
 */ 
 
public class ContactFragment extends Fragment { 
 @Nullable 
 @Override 
 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
  //返回對應的fragment_contact 
  return inflater.inflate(R.layout.fragment_contact,null); 
 } 
}

FindFragment

package com.example.g160628_android10_viewpagerfragment_zuoye; 
 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
/** 
 * Created by Administrator on 2017/6/15. 
 */ 
 
public class FindFragment extends Fragment { 
 @Nullable 
 @Override 
 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
  //返回對應的fragment_find 
  return inflater.inflate(R.layout.fragment_find,null); 
 } 
}

MineFragment

package com.example.g160628_android10_viewpagerfragment_zuoye; 
 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
/** 
 * Created by Administrator on 2017/6/15. 
 */ 
 
public class MineFragment extends Fragment { 
 @Nullable 
 @Override 
 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
  //返回對應的fragment_mine 
  return inflater.inflate(R.layout.fragment_mine,null); 
 } 
}

需要的圖片

small_weixin   small_contact   small_find    small_mine

怎么在ViewPage中使用Fragment模擬一個微信界面怎么在ViewPage中使用Fragment模擬一個微信界面怎么在ViewPage中使用Fragment模擬一個微信界面怎么在ViewPage中使用Fragment模擬一個微信界面

上述就是小編為大家分享的怎么在ViewPage中使用Fragment模擬一個微信界面了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

新聞標題:怎么在ViewPage中使用Fragment模擬一個微信界面
文章鏈接:http://chinadenli.net/article20/gicpco.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站、網站維護、網站收錄、電子商務App開發(fā)、App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站建設網站維護公司