国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? ? ????? HTML ???? 用戶向?qū)ё笥一瑒?dòng)頁面實(shí)現(xiàn)之ViewPager_html/css_WEB-ITnose

用戶向?qū)ё笥一瑒?dòng)頁面實(shí)現(xiàn)之ViewPager_html/css_WEB-ITnose

Jun 24, 2016 pm 12:04 PM
???? ??? ???

接著上一篇博客,上一篇博客是用ImageSwitcher實(shí)現(xiàn)用戶向?qū)Чδ?,現(xiàn)在用ViewPager實(shí)現(xiàn)相同的功能。直接看代碼:

布局文件activity_main.xml

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity">       <android.support.v4.view.viewpager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="fill_parent"></android.support.v4.view.viewpager>    <linearlayout android:id="@+id/dots" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_marginbottom="50dp" android:gravity="center_horizontal" android:orientation="horizontal">    </linearlayout></relativelayout>

ViewPager頁面的切換用小圓點(diǎn)來表示當(dāng)前是第幾頁,這里使用drawable.xml文件去繪制的,如下:

dot_focus.xml

<?xml version="1.0" encoding="utf-8"?>  <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">      <corners android:radius="5dip"></corners>      <solid android:color="#FF930000"></solid></shape>
dot_nomal.xml

<?xml version="1.0" encoding="utf-8"?>  <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">      <corners android:radius="5dip"></corners>      <solid android:color="#FF3C3C3C"></solid></shape>
在Activity中如下代碼:

package com.example.viewpagerautoswitch;import java.util.ArrayList;import java.util.List;import android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;@SuppressLint("HandlerLeak")public class MainActivity extends Activity {	private ViewPager mViewPager ;	private MyPagerAdapter mViewPagerAdapter ;	private LinearLayout mLinearLayout ;	private ImageView[] mImageDots ;	private Context mContext ;		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		mContext = MainActivity.this ;		mViewPager = (ViewPager)findViewById(R.id.viewpager);		mLinearLayout = (LinearLayout)findViewById(R.id.dots);		initViewPager(getImageItem() ,0);	}		public void initViewPager(List<imageview> mList ,int position){		mImageDots = new ImageView[mList.size()];		for(int i=0 ;i<mlist.size imageview image="new" image.setlayoutparams layoutparams image.setbackgroundresource mimagedots mlinearlayout.addview textview tv="new" tv.setlayoutparams mviewpageradapter="new" mypageradapter mviewpager.setonpagechangelistener onpagechangelistener onpagescrollstatechanged> onPageSelected --> onPageScrolled -->onPageScrollStateChanged			@Override			public void onPageSelected(int position) {				for(int i=0 ;i<mimagedots.length if position mimagedots public void onpagescrolled current_position float persent int px onpagescrollstatechanged state mviewpager.setonclicklistener onclicklistener onclick view mviewpager.setadapter mviewpager.setcurrentitem list> getImageItem(){		List<imageview> list = new ArrayList<imageview>();		ImageView img = new ImageView(mContext);		img.setBackgroundResource(R.drawable.img1);		list.add(img);		img = new ImageView(mContext);		img.setBackgroundResource(R.drawable.img2);		list.add(img);		img = new ImageView(mContext);		img.setBackgroundResource(R.drawable.img3);		list.add(img);		return list ; 	}		@Override	public void finish() {		super.finish();	}}</imageview></imageview></mimagedots.length></mlist.size></imageview>
這里ViewPager和ImageSwitcher不同的地方在于ViewPager是用Adapter去封裝需要加裝的頁面,而ImageSwitcher使用ViewFactory去加裝圖片的。所以使用viewPager時(shí)需要集成PagerAdapter實(shí)現(xiàn)相應(yīng)的接口即可。如下:

MyPagerAdapter.java

package com.example.viewpagerautoswitch;import java.util.List;import android.content.Context;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;public class MyPagerAdapter extends PagerAdapter {		private List<imageview> items ; 	private Context mContext ;		public MyPagerAdapter(Context context,List<imageview> item){		mContext = context ;		items = item ;	}	@Override	public int getCount() {		return items == null ? 0 : items.size();	}	@Override	public boolean isViewFromObject(View view, Object obj) {		return view == (View)obj;	}		 @Override  	 public Object instantiateItem (ViewGroup container, int position) {  	        ImageView image = items.get(position); 	        ((ViewPager)container).addView(image, 0);  	        return image;  	 }  	      	 @Override  	 public void destroyItem (ViewGroup container, int position, Object object) {  	        container.removeView((View)object);  	 }  }</imageview></imageview>
這樣就可以實(shí)現(xiàn)用戶向?qū)У墓δ芰?,具體的頁面效果如下:圖片顯示的是第二張pager的情況,這個(gè)是android手機(jī)上的demo,如果是Android機(jī)頂盒上使用的話,可以捕捉左右鍵去時(shí)間滑動(dòng)。



有時(shí)候,在應(yīng)用中不僅僅是為了可以切換圖片,或許這個(gè)Pager他有點(diǎn)擊事件所表示的意思,比如點(diǎn)擊之后跳轉(zhuǎn)到某個(gè)網(wǎng)頁,這么辦!? 這里可以封裝你的Adapter數(shù)據(jù),將ImageView,替換成你定義的封裝數(shù)據(jù),在Adapter中重寫的instantiateItem()中去實(shí)例化一個(gè)View,然后返回即可,由于初始化Adapter的list在MainActivity中有原始數(shù)據(jù),那么當(dāng)用戶在點(diǎn)擊某個(gè)pager時(shí),提取這個(gè)Pager所表示的信息,比如一個(gè)網(wǎng)址鏈接等。

其實(shí),現(xiàn)在好多app中使用了自動(dòng)循環(huán)切換的效果,這個(gè)效果不外乎就是用計(jì)時(shí)器+Handler實(shí)現(xiàn),只需要添加如下代碼即可:

private Timer mTimer ;	private void startTimer(){		if(mTimer == null){			mTimer = new Timer(true);		}		mTimer.schedule(new TimerTask(){			@Override			public void run() {				mHandler.sendEmptyMessage(0);			}		}, 1000, 4000) ;// 延遲1秒開始執(zhí)行,循環(huán)執(zhí)行時(shí)間是4秒	}		private void stopTimer(){		if(mTimer != null){			mTimer.cancel() ;			mTimer = null ;		}	}		@SuppressLint("HandlerLeak")	Handler mHandler = new Handler(){		public void handleMessage(android.os.Message msg) {			if(msg.what == 0){                 int mViewPagerCurrentIndex = mViewPager.getCurrentItem();                   mViewPagerCurrentIndex = (++mViewPagerCurrentIndex) % mViewPager.getAdapter().getCount() ;                 mViewPager.setCurrentItem(mViewPagerCurrentIndex, true);  			}		};	};
這段代碼中提供了開始和停止自動(dòng)循環(huán)切換的開關(guān)startTimer()、stopTimer(),通過這兩個(gè)方法,可以更具需求對(duì)ViewPager是否需要自動(dòng)切換做操作。

此外,ImageSwitcher的自動(dòng)切換同樣可以使用此代碼去控制。

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???
Xiaohongshu ??? ???? ???? ?? ??? ?????? ? ??? ??? ?? ? ???? Xiaohongshu ??? ???? ???? ?? ??? ?????? ? ??? ??? ?? ? ???? Mar 22, 2024 am 08:40 AM

?? ???? ??? ???? Xiaohongshu? ?? ?? ?? ?? ??? ? ??? ?????. ???? Xiaohongshu ??? ??? ??? ?? ??? ???? ?? ???? ???? ?? ??? ? ????. ???? Xiaohongshu ??? ???? ??? ??? ??? ????. 1. Xiaohongshu ??? ???? ???? ?? ??? ?????? 1. Xiaohongshu ?? ?? ??? ??? ?? "??" ??? ??? ?? "??" ??? ?????. 2. ?? ???? ??? ?? ???? ??? ??? ?????. ????? ?? ???? ???? ?????. 3. ?? ??????? ?? ???? ??? ?? '???' ??? ???? ?? ???? ?? ????? ?????. 4. ??? ?? ???? ?? ??? ? 3? ?? ?? ? '????' ??

Word?? ???? ???? ?? Word?? ???? ???? ?? Feb 20, 2024 am 10:09 AM

Microsoft Word?? ???? ???? ??? ??? ???? ?????? ?? ?? ?????? ??? ???? ?? ? ???? ?? Word?? ???? ???? ??? ???? ??? ??? ? ? ???? ?? ??? ???????. ? ???? ???? ???? ??? ?? ???? ???? ? Word?? ???? ???? ??? ????? ?????. ? ??? ??? ???? ???? ??? ???? ?? ?? ?? ? ??? ???????. Microsoft Word?? ???? ???? ??? ?????? Word?? ???? ???? ?? ?? ??? ??? ??? ?? ? ?? ??? ????. ????? ?? ?????? ??? ??? ?? ??. ?? ???? ???? ?? ??? ??? ??

????? Ubuntu? ??? ????? Ubuntu? ??? Mar 20, 2024 am 10:55 AM

Ubuntu ?????? ?? ???? ????? ?????? ????. ?? ???? ?????? passwd ??? ???? ????? ??? ?? su- ??? ???? ??? ???? ? ????. ?? ???? ??? ??? ?? ??? ?? ??????. ?? ??, ??? ??, ????? ?? ? ??, ??? ?? ??? ????? ??? ? ?? ??? ??? ????. ?? ???? ?? ??? ???? ??? ??? ????. ?? ???? ????? ?? ?? ??? ? ?? ?? ??? ????. ?? ???? ?? ???? ? ? ?? ??? ??? ??? ???? ??? ??? ??? ? ????. ? ?????? Ubuntu ?? ???, ??? ????? ??, ?? ???? ??? ??? ???????. ????

????: Ubuntu ????? ?? ??? ??? ???? ??? ?????? ????: Ubuntu ????? ?? ??? ??? ???? ??? ?????? Jan 02, 2024 pm 12:34 PM

Ubuntu ???? ?? ???? ???????. ? ?? ???? ?? ???? ???? ????. ??? ??? ????? ???????. 1. ??? ???? ?? userdel ??? ???? ??? ???? ?????. 2. ?? ? ??? ?? ??? ????? ??? ???. ?? ??? ?? ? ??? ????. 3. ?? ??? ??? ? ??? ?????? ??? ??? ? ???? ???? ?? ??? ?? cat ??? ???? passwd ??? ???. 4. ??? ??? ??? ? ?? passwd ??? ?? ?? ? ? ??? ?? ?? ??? ?? ???? ?????? ?????. 5. ?? ?? ? ??? ?????.

Windows 11 KB5031455 ??? ???? ?? ????? ?? ?? ?? Windows 11 KB5031455 ??? ???? ?? ????? ?? ?? ?? Nov 01, 2023 am 08:17 AM

Microsoft? Windows 503145511H22 ??? ?? ??? ????? KB2? ???? ???? ??????. ?? ???? ??? Windows Copilot, ?? ?? ??? ?? ?? ?? ??, ?? ??? ?? ?? ?? ???? Windows 11 Moment 4 ??? ????? ????? ? ?? ???????. ?? ??? ??? ???? ???? ?? ??? ???? ?? Windows 11 ??? ?????. ??? ??????? 2023? 9?? ??? ????? ????? ????? ?????, ??? ?? ??? ?????? ??? ? ????. ?? ???? ? Wi-Fi? ???? ?? ????.

sudo? ???? ? ?????? sudo? ???? ? ?????? Feb 21, 2024 pm 07:01 PM

sudo(???? ??)? ?? ???? ?? ???? ?? ??? ??? ? ??? ?? Linux ? Unix ???? ?? ?????. sudo? ??? ?? ?? ??? ?????. ?? ?? ??: sudo? ????? ????? ???? ??? ?? ? ?? ??? ???? ??? ???? ??? ??? ???? ?????. ?? ???? ??? ?? sudo? ?? ?? ??? ?? ? ???, ?? ????? ???? ??? ????. ??? ??: sudo? ???? ???? ?? ?? ?? ??? ???? ??? ???. ?? ??? ?? ??? ???? ???? ??? ???? ???? ?? ??? ????? ??? ?? ??? ??? ??? ? ????. ???

??? ??? ?????? ????? ??? ?? ???? ??? ??? ?????? ????? ??? ?? ???? Dec 04, 2023 pm 03:51 PM

?????? ???? ??? ??? ??? ?? ???: 1. ??? ????? ?????. 3. ???? ???? ??? ????. 4. ??? ?? ?? ??? ?????. 6. ?? ???? ??????. 7. ??? ?? ? ???? ?????. 8. ???? ??????. 10. ?? ??? ??????. ??? ??: 1. ??? ???? ?? ?? ???? ??? ?? ?? ?? ? ??? ?? ??? ???? ????. 2. ??? ????? ???? ?? ?? ???? ?????.

????? ??? ?? ??? ??? ?????? ????? ??? ?? ??? ??? ?????? Feb 18, 2024 pm 01:14 PM

??? ?? ??? ???? ???? ???? ?? ??????. ? ???? ??? ? ? ???? ???? ??? ?????? ???? ?? ??? ??? ? ????. ?? ????? ??? ???? ?? ???? ?? ??? ??? ?????. ???? ??? ?? ??? ??? ?????? ??? ???? ???? ?? ???????. ??? ?? ?? ???? ??? ??? ?? ?? ? ???? ??? ?? ??? ?????. ?? ??? ????? ?? ??? ?? ?? ???? ?? ? ????. ????? ?? W? ?????.

See all articles