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

Android仿微信5實(shí)現(xiàn)滑動(dòng)導(dǎo)航條

 更新時(shí)間:2016年08月02日 14:48:50   作者:xurong  
這篇文章主要為大家詳細(xì)介紹了Android仿微信5實(shí)現(xiàn)滑動(dòng)導(dǎo)航條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android 仿微信5滑動(dòng)導(dǎo)航效果,供大家參考,具體內(nèi)容如下

ViewPageAdapter.java

package com.rong;

import java.util.ArrayList;
import java.util.List;

import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;

public class ViewPagerAdapter extends PagerAdapter {

 private List<View> views;

 public ViewPagerAdapter(List<View> views) {
 this.views = views;
 }

 @Override
 public int getCount() {
 return views.size();
 }

 @Override
 public boolean isViewFromObject(View arg0, Object arg1) {
 return arg0 == arg1;
 }

 @Override
 public void destroyItem(View container, int position, Object object) {
 ((ViewPager) container).removeView(views.get(position));
 }

 @Override
 public Object instantiateItem(View container, int position) {
 ((ViewPager) container).addView(views.get(position));
 return views.get(position);
 }

 /**
 * 插入一個(gè)View到viewpager中
 * 
 * @param view
 * @return
 */
 public boolean insert(View view) {
 if (this.views == null) {
  this.views = new ArrayList<View>();
 }

 return this.views.add(view);
 }
}

HomeAcitivity.java

package com.rong;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;

import com.rong.wechat5.R;

public class HomeActivity extends Activity {
 private View home_line;
 private int screenWidth1_3;
 private ViewPager home_vp;
 private ViewPagerAdapter viewPagerAdapter;
 private List<View> views = new ArrayList<View>();

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.layout_home);
 initView();
 }

 private void initView() {
 Display display = getWindow().getWindowManager().getDefaultDisplay();
 DisplayMetrics dm = new DisplayMetrics();
 display.getMetrics(dm);

 home_line = (View) findViewById(R.id.home_line);
 home_vp = (ViewPager) findViewById(R.id.home_vp);

 LayoutParams lp = home_line.getLayoutParams();
 screenWidth1_3 = dm.widthPixels / 3;
 lp.width = screenWidth1_3;
 lp.height = 5;
 home_line.setLayoutParams(lp);

 View layout1 = View.inflate(this, R.layout.layout_view1, null);
 View layout2 = View.inflate(this, R.layout.layout_view2, null);
 View layout3 = View.inflate(this, R.layout.layout_view3, null);
 views.add(layout1);
 views.add(layout2);
 views.add(layout3);
 viewPagerAdapter = new ViewPagerAdapter(views);
 home_vp.setAdapter(viewPagerAdapter);

 home_vp.setOnPageChangeListener(new OnPageChangeListener() {

  @Override
  public void onPageSelected(int arg0) {

  }

  @Override
  public void onPageScrolled(int position, float positionOffset,int positionOffsetPixels) {
  Log.i("TAG", position+"=="+positionOffset+"=="+positionOffsetPixels);
  LinearLayout.LayoutParams lp = (android.widget.LinearLayout.LayoutParams) home_line.getLayoutParams();
  lp.leftMargin = (int) (screenWidth1_3 * position + screenWidth1_3* positionOffset);
  home_line.setLayoutParams(lp);
  }

  @Override
  public void onPageScrollStateChanged(int arg0) {

  }
 });
 }

}

layout_home.xml

<?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:background="#ffffff"
  android:orientation="vertical" >

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:orientation="horizontal" >

    <RelativeLayout
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="1" >

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="消息"
        android:textColor="#000000"
        android:textSize="24sp" />
    </RelativeLayout>

    <RelativeLayout
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="1" >

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="朋友圈"
        android:textColor="#000000"
        android:textSize="24sp" />
    </RelativeLayout>

    <RelativeLayout
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="1" >

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="我"
        android:textColor="#000000"
        android:textSize="24sp" />
    </RelativeLayout>
  </LinearLayout>

  <View
    android:id="@+id/home_line"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:background="#ff0000" />

  <android.support.v4.view.ViewPager
    android:id="@+id/home_vp"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />

</LinearLayout>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義VIew實(shí)現(xiàn)衛(wèi)星菜單效果淺析

    Android自定義VIew實(shí)現(xiàn)衛(wèi)星菜單效果淺析

    這篇文章主要介紹了Android自定義VIew實(shí)現(xiàn)衛(wèi)星菜單效果淺析,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Android開(kāi)發(fā)中ImageLoder加載網(wǎng)絡(luò)圖片時(shí)將圖片設(shè)置為ImageView背景的方法

    Android開(kāi)發(fā)中ImageLoder加載網(wǎng)絡(luò)圖片時(shí)將圖片設(shè)置為ImageView背景的方法

    這篇文章主要介紹了Android開(kāi)發(fā)中ImageLoder加載網(wǎng)絡(luò)圖片時(shí)將圖片設(shè)置為ImageView背景的方法,涉及Android ImageView圖片加載及背景設(shè)置相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Android中RecyclerView 滑動(dòng)時(shí)圖片加載的優(yōu)化

    Android中RecyclerView 滑動(dòng)時(shí)圖片加載的優(yōu)化

    本篇文章主要介紹了Android中RecyclerView 滑動(dòng)時(shí)圖片加載的優(yōu)化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Android Listview 滑動(dòng)過(guò)程中提示圖片重復(fù)錯(cuò)亂的原因及解決方法

    Android Listview 滑動(dòng)過(guò)程中提示圖片重復(fù)錯(cuò)亂的原因及解決方法

    android中l(wèi)istview是比較常見(jiàn)的組件,通過(guò)本文主要給大家分析Android中Listview滾動(dòng)過(guò)程造成的圖片顯示重復(fù)、錯(cuò)亂、閃爍的原因及解決方法,順便跟進(jìn)Listview的緩存機(jī)制,感興趣的朋友一起看下吧
    2016-08-08
  • Kotlin語(yǔ)言使用BroadcastReceiver示例介紹

    Kotlin語(yǔ)言使用BroadcastReceiver示例介紹

    Android開(kāi)發(fā)的四大組件分別是:活動(dòng)(activity),用于表現(xiàn)功能;服務(wù)(service),后臺(tái)運(yùn)行服務(wù),不提供界面呈現(xiàn);廣播接受者(Broadcast Receive),勇于接收廣播;內(nèi)容提供者(Content Provider),支持多個(gè)應(yīng)用中存儲(chǔ)和讀取數(shù)據(jù),相當(dāng)于數(shù)據(jù)庫(kù),本篇著重介紹廣播組件
    2022-09-09
  • Android 實(shí)現(xiàn)ViewPager邊界回彈效果實(shí)例代碼

    Android 實(shí)現(xiàn)ViewPager邊界回彈效果實(shí)例代碼

    這篇文章主要介紹了Android 實(shí)現(xiàn)ViewPager邊界回彈效果的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 詳解Android四種存儲(chǔ)方式

    詳解Android四種存儲(chǔ)方式

    在Android程序開(kāi)發(fā)中我們經(jīng)常遇到四種數(shù)據(jù)存儲(chǔ)方式,每種存儲(chǔ)方式都各不相同,下面通過(guò)本篇文章給大家介紹android四種存儲(chǔ)方式,對(duì)此感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android ViewFlipper的詳解及實(shí)例

    Android ViewFlipper的詳解及實(shí)例

    這篇文章主要介紹了Android ViewFlipper的詳解及實(shí)例的相關(guān)資料,通過(guò)本文希望能幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • 深入學(xué)習(xí)Android?ANR?的原理分析及解決辦法

    深入學(xué)習(xí)Android?ANR?的原理分析及解決辦法

    Android系統(tǒng)中,AMS和WMS會(huì)檢測(cè)App的響應(yīng)時(shí)間,如果App在特定時(shí)間無(wú)法相應(yīng)屏幕觸摸或鍵盤(pán)輸入時(shí)間,或者特定事件沒(méi)有處理完畢,就會(huì)出現(xiàn)ANR。本文將帶領(lǐng)大學(xué)深入學(xué)習(xí)一下ANR的原理及解決辦法,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-11-11
  • Android斷點(diǎn)續(xù)傳下載器JarvisDownloader的示例

    Android斷點(diǎn)續(xù)傳下載器JarvisDownloader的示例

    本篇文章主要介紹了Android斷點(diǎn)續(xù)傳下載器JarvisDownloader的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論

铜山县| 泸溪县| 安顺市| 丰顺县| 红河县| 莲花县| 德格县| 新竹县| 鄄城县| 从江县| 区。| 义马市| 新竹市| 城步| 四川省| 汉阴县| 上栗县| 上高县| 寻甸| 尼玛县| 滨州市| 四川省| 沙洋县| 上虞市| 错那县| 永城市| 介休市| 盈江县| 虎林市| 新化县| 华蓥市| 郎溪县| 靖边县| 金昌市| 淄博市| 苍溪县| 聂荣县| 永德县| 房产| 蒙阴县| 禹城市|