最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實(shí)例講解Android中ViewPager組件的一些進(jìn)階使用技巧

 更新時(shí)間:2016年03月23日 15:27:43   作者:yayun0516  
這篇文章主要介紹了Android中ViewPager組件的一些進(jìn)階使用技巧,包括添加標(biāo)題與onPagerChangeListener監(jiān)聽使用等,需要的朋友可以參考下

我們經(jīng)常看到使用了ViewPager的App,在每頁(yè)上面都會(huì)有一個(gè)滑塊來標(biāo)志當(dāng)前處于哪一頁(yè)。在PagerView包里有android.support.v4.view.PagerTitleStrip和android.support.v4.view.PagerTabStrip兩個(gè)組件,可以在布局文件中,作為ViewPager的子標(biāo)簽,并設(shè)定相對(duì)與ViewPager的位置(比如頂部)。但這兩個(gè)組件都很丑,并且標(biāo)題會(huì)隨著頁(yè)面一起滑動(dòng),所以一般都不用。

其實(shí)實(shí)現(xiàn)一個(gè)滑塊標(biāo)志當(dāng)前頁(yè)面也很簡(jiǎn)單,大概需要兩步:

第一步 在布局文件ViewPager的上方放置一個(gè)ImageView組件,組件可以是圖片或是shape資源。注意需要把ImageView的scaleType屬性設(shè)為matrix,就是說該組件的位置和大小由一個(gè)變換矩陣來控制;

第二步 在Activity中為ViewPager組件添加OnPageChangeListener監(jiān)聽器。在OnPageChangeListener里設(shè)定matrix,用于控制指示滑塊ImageView的位置。該監(jiān)聽器需要實(shí)現(xiàn)三個(gè)方法:

onPageScrollStateChanged:用于監(jiān)聽滑動(dòng)狀態(tài)的改變

onPageScrolled:用于監(jiān)聽滑動(dòng)的動(dòng)作

onPageSeleted:用于監(jiān)聽頁(yè)面的切換,即某個(gè)頁(yè)面被選中了作為當(dāng)前頁(yè)面。

一般實(shí)現(xiàn)onPageSelected方法就可以,其他兩個(gè)方法可以空著。另外為了使頁(yè)面切換時(shí)滑塊也是平滑地滑動(dòng),可以給滑塊的ImageView指定一個(gè)TranslateAnimation動(dòng)畫,指定動(dòng)畫用setAnimation,TranlateAnimation也很簡(jiǎn)單,有個(gè)構(gòu)造函數(shù)是TranslateAnimation(int beginX,int endX,int beginY,int endY),將運(yùn)動(dòng)矢量的起始位置和終止位置傳給它就好了。

下面我們來看五個(gè)具體的例子:


一 實(shí)現(xiàn)ViewPager(數(shù)據(jù)源為L(zhǎng)ist<View>)

1.先在main.xml文件中添加一個(gè)ViewPager:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" > 
 
  <android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
  </android.support.v4.view.ViewPager> 
 
</LinearLayout> 

2.創(chuàng)建三個(gè)View:

<?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="match_parent" 
  android:orientation="vertical" > 
 
  <TextView 
    android:id="@+id/txt1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:textSize="25dp" 
    android:text="第一頁(yè)" > 
  </TextView> 
 
</LinearLayout> 

<?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="match_parent" 
  android:orientation="vertical" > 
 
  <TextView 
    android:id="@+id/txt2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="第二頁(yè)" > 
  </TextView> 
   
</LinearLayout> 

<?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="match_parent"
  android:orientation="vertical" >
  
  <TextView
    android:id="@+id/txt3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="第三頁(yè)" >
  </TextView>
  
</LinearLayout>

3.創(chuàng)建一個(gè)ViewPager適配器類:

package com.yayun.viewpagerdemo; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import android.support.v4.view.PagerAdapter; 
import android.view.View; 
import android.view.ViewGroup; 
 
public class ViewPagerAdapter extends PagerAdapter { 
  private List<View> lViews=new ArrayList<View>(); 
   
  public ViewPagerAdapter(List<View> lViews){ 
    this.lViews=lViews; 
  } 
 
  @Override 
  public int getCount() { 
    return lViews.size(); 
  } 
 
  @Override 
  public boolean isViewFromObject(View arg0, Object arg1) { 
    return arg0==arg1; 
  } 
  @Override 
  public Object instantiateItem(ViewGroup container, int position) { 
    container.addView(lViews.get(position)); 
    return lViews.get(position); 
  } 
  @Override 
  public void destroyItem(ViewGroup container, int position, Object object) { 
    container.removeView(lViews.get(position)); 
  } 
 
} 

4.MainActivity.java:

package com.yayun.viewpagerdemo; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.ActionBar; 
import android.support.v4.app.Fragment; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.Window; 
import android.os.Build; 
 
public class MainActivity extends ActionBarActivity { 
  private ViewPager viewPager; 
  private List<View> listViews=null; 
  ViewPagerAdapter pagerAdapter; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
     
    viewPager=(ViewPager) findViewById(R.id.pager); 
    listViews=new ArrayList<View>(); 
    /** 
     * 為Adapter創(chuàng)建數(shù)據(jù)源 
     */ 
    View view1=View.inflate(this, R.layout.view1, null); 
    View view2=View.inflate(this, R.layout.view2, null); 
    View view3=View.inflate(this, R.layout.view3, null); 
    listViews.add(view1); 
    listViews.add(view2); 
    listViews.add(view3); 
    pagerAdapter=new ViewPagerAdapter(listViews) ; 
    viewPager.setAdapter(pagerAdapter); 
 
  } 
 
} 

5.運(yùn)行實(shí)例:

2016323152038108.jpg (707×476)
可以實(shí)現(xiàn)翻頁(yè)效果。

二 添加標(biāo)題
1.我們需要更改main.xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" > 
 
  <android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" > 
 
    <android.support.v4.view.PagerTabStrip 
      android:id="@+id/strip" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" > 
    </android.support.v4.view.PagerTabStrip> 
  </android.support.v4.view.ViewPager> 
 
</LinearLayout> 

2.需要更改適配器文件:

package com.yayun.viewpagerdemo; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import android.support.v4.view.PagerAdapter; 
import android.view.View; 
import android.view.ViewGroup; 
 
public class ViewPagerAdapter extends PagerAdapter { 
  private List<View> lViews=new ArrayList<View>(); 
  private List<String> titleList=new ArrayList<String>(); 
   
  public ViewPagerAdapter(List<View> lViews,List<String> titleList){ 
    this.lViews=lViews; 
    this.titleList=titleList; 
  } 
 
  @Override 
  public int getCount() { 
    return lViews.size(); 
  } 
 
  @Override 
  public boolean isViewFromObject(View arg0, Object arg1) { 
    return arg0==arg1; 
  } 
  @Override 
  public Object instantiateItem(ViewGroup container, int position) { 
    container.addView(lViews.get(position)); 
    return lViews.get(position); 
  } 
  @Override 
  public void destroyItem(ViewGroup container, int position, Object object) { 
    container.removeView(lViews.get(position)); 
  } 
  /** 
   * 標(biāo)題 
   */ 
  @Override 
  public CharSequence getPageTitle(int position) { 
    // TODO Auto-generated method stub 
    return titleList.get(position); 
  } 
 
} 

3.需要更改MainActivity.java文件:

package com.yayun.viewpagerdemo; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.ActionBar; 
import android.support.v4.app.Fragment; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.PagerTabStrip; 
import android.support.v4.view.ViewPager; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.Window; 
import android.os.Build; 
 
public class MainActivity extends ActionBarActivity { 
  private ViewPager viewPager; 
  private List<View> listViews=null; 
  ViewPagerAdapter pagerAdapter; 
  PagerTabStrip pagerTabStrip; 
  private List<String> titleList; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
     
    viewPager=(ViewPager) findViewById(R.id.pager); 
    pagerTabStrip=(PagerTabStrip) findViewById(R.id.strip); 
    listViews=new ArrayList<View>(); 
    titleList=new ArrayList<String>(); 
    titleList.add("第一頁(yè)"); 
    titleList.add("第二頁(yè)"); 
    titleList.add("第三頁(yè)"); 
    /** 
     * 為Adapter創(chuàng)建數(shù)據(jù)源 
     */ 
    View view1=View.inflate(this, R.layout.view1, null); 
    View view2=View.inflate(this, R.layout.view2, null); 
    View view3=View.inflate(this, R.layout.view3, null); 
    listViews.add(view1); 
    listViews.add(view2); 
    listViews.add(view3); 
    pagerAdapter=new ViewPagerAdapter(listViews,titleList) ; 
    viewPager.setAdapter(pagerAdapter); 
 
  } 
 
} 

4.運(yùn)行實(shí)例如下:

2016323152232160.jpg (706×473)

三 實(shí)現(xiàn)ViewPager(數(shù)據(jù)源為L(zhǎng)ist<Fragment>)
1.首先我們要?jiǎng)?chuàng)建三個(gè)Fragment:

package com.yayun.viewpagerdemo; 
 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
public class Fragment1 extends Fragment { 
  @Override 
  public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.view1, container, false); 
  } 
 
} 

package com.yayun.viewpagerdemo; 
 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
public class Fragment2 extends Fragment { 
  @Override 
  public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.view2, container, false); 
  } 
 
} 

package com.yayun.viewpagerdemo; 
 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
 
public class Fragment3 extends Fragment { 
  @Override 
  public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.view3, container, false); 
  } 
 
} 

2.設(shè)置Adapter:

package com.yayun.viewpagerdemo; 
 
import java.util.List; 
 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
 
public class MyFragmentPagerAdapter extends FragmentPagerAdapter { 
  List<Fragment> fragmentsList; 
  List<String> titleList; 
 
  public MyFragmentPagerAdapter(FragmentManager fm,List<Fragment> fragmentsList,List<String> titleList) { 
    super(fm); 
    this.fragmentsList=fragmentsList; 
    this.titleList=titleList; 
  } 
 
  @Override 
  public Fragment getItem(int arg0) { 
    // TODO Auto-generated method stub 
    return fragmentsList.get(arg0); 
  } 
 
  @Override 
  public int getCount() { 
    // TODO Auto-generated method stub 
    return fragmentsList.size(); 
  } 
@Override 
/** 
 * 添加標(biāo)題 
 */ 
public CharSequence getPageTitle(int position) { 
  // TODO Auto-generated method stub 
  return titleList.get(position); 
} 
 
} 

3.MainActivity.java:

package com.yayun.viewpagerdemo; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.view.PagerTabStrip; 
import android.support.v4.view.ViewPager; 
import android.support.v4.view.ViewPager.PageTransformer; 
import android.support.v7.app.ActionBarActivity; 
import android.view.View; 
import android.view.Window; 
 
public class MainActivity extends ActionBarActivity { 
  private ViewPager viewPager; 
  private List<View> listViews=null; 
  ViewPagerAdapter pagerAdapter; 
  PagerTabStrip pagerTabStrip; 
  private List<String> titleList; 
  private List<Fragment> fragmentsList; 
  MyFragmentPagerAdapter myFragmentPagerAdapter; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
     
    viewPager=(ViewPager) findViewById(R.id.pager); 
    pagerTabStrip=(PagerTabStrip) findViewById(R.id.strip); 
     
    /** 
     * 設(shè)置PagerTabStrip屬性 
     */ 
    pagerTabStrip.setBackgroundColor(Color.GREEN); 
    pagerTabStrip.setDrawFullUnderline(false); 
    pagerTabStrip.setTextColor(Color.WHITE); 
    listViews=new ArrayList<View>(); 
    titleList=new ArrayList<String>(); 
    fragmentsList=new ArrayList<Fragment>(); 
    fragmentsList.add(new Fragment1()); 
    fragmentsList.add(new Fragment2()); 
    fragmentsList.add(new Fragment3()); 
    titleList.add("第一頁(yè)"); 
    titleList.add("第二頁(yè)"); 
    titleList.add("第三頁(yè)"); 
    /** 
     * 為Adapter創(chuàng)建數(shù)據(jù)源 
     */ 
    View view1=View.inflate(this, R.layout.view1, null); 
    View view2=View.inflate(this, R.layout.view2, null); 
    View view3=View.inflate(this, R.layout.view3, null); 
    listViews.add(view1); 
    listViews.add(view2); 
    listViews.add(view3); 
    pagerAdapter=new ViewPagerAdapter(listViews,titleList) ; 
    myFragmentPagerAdapter=new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentsList, titleList); 
    //viewPager.setAdapter(pagerAdapter); 
    viewPager.setAdapter(myFragmentPagerAdapter); 
 
  } 
 
} 


4.運(yùn)行實(shí)例:

2016323152451926.jpg (708×471)

這種方法不會(huì)銷毀不在當(dāng)前頁(yè)面的頁(yè)面,不能實(shí)現(xiàn)頁(yè)卡的創(chuàng)建和銷毀。

四 實(shí)現(xiàn)ViewPager(數(shù)據(jù)源為L(zhǎng)ist<Fragment>實(shí)現(xiàn)FargmentStatePagerAdapter)常用
改變Adapter:

package com.yayun.viewpagerdemo; 
 
import java.util.List; 
 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.support.v4.app.FragmentStatePagerAdapter; 
import android.view.View; 
 
public class MyFragmentPagerAdapter2 extends FragmentStatePagerAdapter { 
  List<Fragment> fragmentsList; 
  List<String> titleList; 
 
  public MyFragmentPagerAdapter2(FragmentManager fm,List<Fragment> fragmentsList,List<String> titleList) { 
    super(fm); 
    this.fragmentsList=fragmentsList; 
    this.titleList=titleList; 
  } 
 
  @Override 
  public Fragment getItem(int arg0) { 
    // TODO Auto-generated method stub 
    return fragmentsList.get(arg0); 
  } 
 
  @Override 
  public int getCount() { 
    // TODO Auto-generated method stub 
    return fragmentsList.size(); 
  } 
@Override 
/** 
 * 添加標(biāo)題 
 */ 
public CharSequence getPageTitle(int position) { 
  // TODO Auto-generated method stub 
  return titleList.get(position); 
} 
@Override 
public Object instantiateItem(View container, int position) { 
  // TODO Auto-generated method stub 
  return super.instantiateItem(container, position); 
} 
@Override 
public void destroyItem(View container, int position, Object object) { 
  // TODO Auto-generated method stub 
  super.destroyItem(container, position, object); 
} 
 
} 

將MainActivity.java中的Adapter換一下即可,它可以實(shí)現(xiàn)頁(yè)卡的創(chuàng)建和銷毀。

五  onPagerChangeListener 監(jiān)聽使用
只需要修改MainActivity.java:

package com.yayun.viewpagerdemo; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.view.PagerTabStrip; 
import android.support.v4.view.ViewPager; 
import android.support.v4.view.ViewPager.OnPageChangeListener; 
import android.support.v4.view.ViewPager.PageTransformer; 
import android.support.v7.app.ActionBarActivity; 
import android.view.View; 
import android.view.Window; 
import android.widget.Toast; 
 
public class MainActivity extends ActionBarActivity implements OnPageChangeListener { 
  private ViewPager viewPager; 
  private List<View> listViews=null; 
  ViewPagerAdapter pagerAdapter; 
  PagerTabStrip pagerTabStrip; 
  private List<String> titleList; 
  private List<Fragment> fragmentsList; 
  MyFragmentPagerAdapter myFragmentPagerAdapter; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
     
    viewPager=(ViewPager) findViewById(R.id.pager); 
    pagerTabStrip=(PagerTabStrip) findViewById(R.id.strip); 
     
    /** 
     * 設(shè)置PagerTabStrip屬性 
     */ 
    pagerTabStrip.setBackgroundColor(Color.GREEN); 
    pagerTabStrip.setDrawFullUnderline(false); 
    pagerTabStrip.setTextColor(Color.WHITE); 
    listViews=new ArrayList<View>(); 
    titleList=new ArrayList<String>(); 
    fragmentsList=new ArrayList<Fragment>(); 
    fragmentsList.add(new Fragment1()); 
    fragmentsList.add(new Fragment2()); 
    fragmentsList.add(new Fragment3()); 
    titleList.add("第一頁(yè)"); 
    titleList.add("第二頁(yè)"); 
    titleList.add("第三頁(yè)"); 
    /** 
     * 為Adapter創(chuàng)建數(shù)據(jù)源 
     */ 
    View view1=View.inflate(this, R.layout.view1, null); 
    View view2=View.inflate(this, R.layout.view2, null); 
    View view3=View.inflate(this, R.layout.view3, null); 
    listViews.add(view1); 
    listViews.add(view2); 
    listViews.add(view3); 
    pagerAdapter=new ViewPagerAdapter(listViews,titleList) ; 
    myFragmentPagerAdapter=new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentsList, titleList); 
    //viewPager.setAdapter(pagerAdapter); 
    viewPager.setAdapter(myFragmentPagerAdapter); 
    viewPager.setOnPageChangeListener(this);//加載監(jiān)聽器 
 
  } 
 
  @Override 
  public void onPageScrollStateChanged(int arg0) { 
    // TODO Auto-generated method stub 
     
  } 
 
  @Override 
  public void onPageScrolled(int arg0, float arg1, int arg2) { 
    // TODO Auto-generated method stub 
     
  } 
 
  @Override 
  public void onPageSelected(int arg0) { 
    Toast.makeText(this, "當(dāng)前頁(yè)面為"+(arg0+1), Toast.LENGTH_SHORT).show(); 
     
  } 
 
} 

運(yùn)行實(shí)例即可以顯示當(dāng)前頁(yè)面標(biāo)簽。

相關(guān)文章

  • Android DrawableTextView圖片文字居中顯示實(shí)例

    Android DrawableTextView圖片文字居中顯示實(shí)例

    在我們開發(fā)中,TextView設(shè)置Android:drawableLeft一定使用的非常多,但Drawable和Text同時(shí)居中顯示可能不好控制,小編想到通過自定義TextView實(shí)現(xiàn),具體詳情大家參考下本文
    2017-03-03
  • android自定義環(huán)形對(duì)比圖效果

    android自定義環(huán)形對(duì)比圖效果

    這篇文章主要為大家詳細(xì)介紹了android自定義環(huán)形對(duì)比圖,外環(huán)有類似進(jìn)度條的旋轉(zhuǎn)動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Flutter實(shí)現(xiàn)矩形取色器的封裝

    Flutter實(shí)現(xiàn)矩形取色器的封裝

    這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)矩形取色器的封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Kotlin?Dispatchers協(xié)程調(diào)度器源碼深入分析

    Kotlin?Dispatchers協(xié)程調(diào)度器源碼深入分析

    Kotlin協(xié)程不是什么空中閣樓,Kotlin源代碼會(huì)被編譯成class字節(jié)碼文件,最終會(huì)運(yùn)行到虛擬機(jī)中。所以從本質(zhì)上講,Kotlin和Java是類似的,都是可以編譯產(chǎn)生class的語(yǔ)言,但最終還是會(huì)受到虛擬機(jī)的限制,它們的代碼最終會(huì)在虛擬機(jī)上的某個(gè)線程上被執(zhí)行
    2022-11-11
  • RecyclerView自定義分割線

    RecyclerView自定義分割線

    這篇文章主要為大家詳細(xì)介紹了RecyclerView自定義分割線的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android Drawable及其相關(guān)類的使用

    Android Drawable及其相關(guān)類的使用

    本文主要講解Android Drawable,這里整理了Drawable 的文檔資料和實(shí)例代碼以及實(shí)現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • Android仿QQ附近的人搜索展示功能

    Android仿QQ附近的人搜索展示功能

    這篇文章主要介紹了Android仿QQ附近的人搜索展示功能的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Android實(shí)現(xiàn)單行標(biāo)簽流式布局

    Android實(shí)現(xiàn)單行標(biāo)簽流式布局

    這篇文章主要為大家詳細(xì)介紹了Android單行標(biāo)簽流式布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android從系統(tǒng)Gallery獲取圖片具體實(shí)現(xiàn)

    Android從系統(tǒng)Gallery獲取圖片具體實(shí)現(xiàn)

    這篇文章主要介紹了Android從系統(tǒng)Gallery獲取圖片具體實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • Android Studio導(dǎo)入Eclipse項(xiàng)目時(shí).so庫(kù)文件的解決方法

    Android Studio導(dǎo)入Eclipse項(xiàng)目時(shí).so庫(kù)文件的解決方法

    這篇文章主要介紹了Android Studio導(dǎo)入Eclipse項(xiàng)目時(shí)項(xiàng)目中".so"庫(kù)文件的解決方法,需要的朋友可以參考下
    2018-06-06

最新評(píng)論

海口市| 沙洋县| 赫章县| 民和| 武乡县| 五峰| 和田县| 隆德县| 平山县| 九龙城区| 天峻县| 菏泽市| 大冶市| 金乡县| 阳东县| 东阳市| 鸡东县| 正蓝旗| 巴楚县| 信阳市| 利辛县| 扎赉特旗| 拜城县| 将乐县| 虎林市| 龙陵县| 敦化市| 永和县| 蓬安县| 苏尼特右旗| 武穴市| 华池县| 洪泽县| 绿春县| 山东省| 南和县| 兰考县| 巴彦淖尔市| 丰县| 慈利县| 祥云县|