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

Android仿微信5實現滑動導航條

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

本文實例為大家分享了Android 仿微信5滑動導航效果,供大家參考,具體內容如下

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);
 }

 /**
 * 插入一個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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    Android開發(fā)中ImageLoder加載網絡圖片時將圖片設置為ImageView背景的方法

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

    Android中RecyclerView 滑動時圖片加載的優(yōu)化

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

    Android Listview 滑動過程中提示圖片重復錯亂的原因及解決方法

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

    Kotlin語言使用BroadcastReceiver示例介紹

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

    Android 實現ViewPager邊界回彈效果實例代碼

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

    詳解Android四種存儲方式

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

    Android ViewFlipper的詳解及實例

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

    深入學習Android?ANR?的原理分析及解決辦法

    Android系統(tǒng)中,AMS和WMS會檢測App的響應時間,如果App在特定時間無法相應屏幕觸摸或鍵盤輸入時間,或者特定事件沒有處理完畢,就會出現ANR。本文將帶領大學深入學習一下ANR的原理及解決辦法,感興趣的同學可以學習一下
    2021-11-11
  • Android斷點續(xù)傳下載器JarvisDownloader的示例

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

    本篇文章主要介紹了Android斷點續(xù)傳下載器JarvisDownloader的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論

穆棱市| 恩施市| 千阳县| 千阳县| 探索| 沈阳市| 平果县| 双城市| 银川市| 安康市| 镇远县| 会昌县| 中阳县| 黄梅县| 柳州市| 景泰县| 华安县| 临潭县| 印江| 宿迁市| 德阳市| 潼南县| 合山市| 定结县| 广东省| 乐昌市| 沭阳县| 乌鲁木齐市| 应用必备| 敖汉旗| 治多县| 蓝田县| 德昌县| 武功县| 土默特左旗| 松溪县| 祁连县| 商水县| 股票| 宁陵县| 东乡族自治县|