91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.16M
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2020-12-23
  • 標簽: 輪播??wp??廣告??

資源簡介

MainActivity.class

package com.example.viewpagerview;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;

/**
 * 首頁圖片輪播
 * 作者:yangfang
 * @author Administrator 
 */
public class FinishActivity extends Activity {
private ViewPager viewPager;
private TextView text;
private LinearLayout layout;
/**
* 用于小圓點的圖片
*/
private List<ImageView> dotlist;
/**
* 用于輪播的圖片
*/
private List<ImageView> imglist;
private int currentItem = 0;// 當前頁面
private boolean isAutoPlay = true;// 是否自動輪播
private ScheduledExecutorService scheduledExecutorService;
private String title[] = { "第一張圖片", "第二張圖片", "第三張圖片", "第四張圖片", "第五張圖片" };
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 100) {
viewPager.setCurrentItem(currentItem);
}
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_finish);
viewPager = (ViewPager) findViewById(R.id.viewpager);
text = (TextView) findViewById(R.id.text);
layout = (LinearLayout) findViewById(R.id.dian);
layout.removeAllViews();
initView();
if (isAutoPlay) {
startPlay();
}
}

/**
* 開始輪播圖切換
*/
private void startPlay() {
scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new SlideShowTask(), 1, 5,
TimeUnit.SECONDS);
// 根據(jù)他的參數(shù)說明,第一個參數(shù)是執(zhí)行的任務(wù),第二個參數(shù)是第一次執(zhí)行的間隔,第三個參數(shù)是執(zhí)行任務(wù)的周期;
}

/**
* 執(zhí)行輪播圖切換任務(wù)

*/
class SlideShowTask implements Runnable {

@Override
public void run() {

synchronized (viewPager) {
currentItem = (currentItem 1) % imglist.size();
mHandler.sendEmptyMessage(100);
}
}
}

private void initView() {
dotlist = new ArrayList<ImageView>();
imglist = new ArrayList<ImageView>();
if (imglist.size() == dotlist.size()) {

for (int i = 0; i < 5; i ) {
ImageView dotView = new ImageView(FinishActivity.this);
LayoutParams params = new LayoutParams(20, 20);
params.leftMargin = 20;// 設(shè)置小圓點的外邊距
// params.rightMargin = 6;
/*
* params.height = 20;// 設(shè)置小圓點的大小 params.width = 20;
*/
dotView.setLayoutParams(params);
// dotView.setEnabled(false);

dotView.setBackgroundResource(R.drawable.pointer_selector);
layout.addView(dotView, params);
dotlist.add(dotView);// 動態(tài)添加四個點
text.setText(title[0]);
}
}
ImageView img1 = new ImageView(this);
ImageView img2 = new ImageView(this);
ImageView img3 = new ImageView(this);
ImageView img4 = new ImageView(this);
ImageView img5 = new ImageView(this);
img1.setBackgroundResource(R.drawable.b1);
img2.setBackgroundResource(R.drawable.b2);
img3.setBackgroundResource(R.drawable.b3);
img4.setBackgroundResource(R.drawable.b4);
img5.setBackgroundResource(R.drawable.b5);
imglist.add(img1);
imglist.add(img2);
imglist.add(img3);
imglist.add(img4);
imglist.add(img5);
// viewPager.getChildAt(0).setEnabled(true);
FinishAdapter adapter = new FinishAdapter(this, imglist);
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(0);
/**
* ViewPager的監(jiān)聽器 當ViewPager中頁面的狀態(tài)發(fā)生改變時調(diào)用

*/
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
boolean isAutoPlay = false;

@Override
public void onPageSelected(int arg0) {
// 這里面動態(tài)改變小圓點的被背景,來實現(xiàn)效果
currentItem = arg0;
for (int i = 0; i < dotlist.size(); i ) {
if (i == arg0) {
dotlist.get(arg0).setBackgroundResource(
R.drawable.pointer_focus);
text.setText(title[arg0]);
} else {
dotlist.get(i).setBackgroundResource(
R.drawable.pointer_disable);
}
}
}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {

}

@Override
public void onPageScrollStateChanged(int arg0) {
switch (arg0) {
case 1:// 手勢滑動空閑中
isAutoPlay = false;
System.out.println("手勢滑動空閑中");
break;

case 2:// 界面切換
isAutoPlay = true;
System.out.println("界面切換中");
break;
case 0:// 切換結(jié)束,加載完畢
// 當前為最后一張,此時從右向左滑,則切換到第一張
if (viewPager.getCurrentItem() == viewPager.getAdapter()
.getCount() - 1 && !isAutoPlay) {
viewPager.setCurrentItem(0);
System.out.println("滑動到最后一張");
}
// // 當前為第一張,此時從左向右滑,則切換到最后一張
else if (viewPager.getCurrentItem() == 0 && !isAutoPlay) {
viewPager.setCurrentItem(viewPager.getAdapter()
.getCount() - 1);
System.out.println("滑動到第一張");
}
break;
case 3:
break;
}

}
});

}
}


Adapter.class:

package com.example.viewpagerview;

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.view.ViewParent;
import android.widget.ImageView;

public class FinishAdapter extends PagerAdapter {
private Context context;
private List<ImageView> mList;

public FinishAdapter(Context context, List<ImageView> mList) {
this.context = context;
this.mList = mList;
}

/**
* 集合的數(shù)量
*/
@Override
public int getCount() {

return mList.size();
}

/**
* 返回的參數(shù)
*/
@Override
public boolean isViewFromObject(View arg0, Object arg1) {

return arg0 == arg1;
}

/**
* 生成視圖
*/
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView img = mList.get(position);
ViewParent vp = img.getParent();
if (vp != null) {
ViewPager parent = (ViewPager) vp;
parent.removeView(img);
}
container.addView(mList.get(position));
return mList.get(position);
}

/**
* 銷毀視圖 在這里super.destroyItem(container, position,
* object);這句不需要,但是可以加上:container.removeView(mList.get(position));
*/
@Override
public void destroyItem(ViewGroup container, int position, Object object) {

// super.destroyItem(container, position, object);
// container.removeView(mList.get(position));
}
}



資源截圖

代碼片段和文件信息

/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.example.viewpager;

public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????364??2015-12-16?14:49??ViewPager圖片輪播\.classpath

?????文件????????857??2015-12-16?14:49??ViewPager圖片輪播\.project

?????文件????????177??2015-12-16?14:49??ViewPager圖片輪播\.settings\org.eclipse.jdt.core.prefs

?????文件????????882??2015-12-16?14:49??ViewPager圖片輪播\AndroidManifest.xml

?????文件????????882??2015-12-16?14:49??ViewPager圖片輪播\bin\AndroidManifest.xml

?????文件????????351??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\BuildConfig.class

?????文件???????1149??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\MainActivity$1.class

?????文件???????1776??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\MainActivity$2.class

?????文件???????4542??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\MainActivity.class

?????文件???????2055??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\MyPagerAdapter.class

?????文件????????349??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$attr.class

?????文件????????436??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$color.class

?????文件????????470??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$dimen.class

?????文件????????662??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$drawable.class

?????文件????????493??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$id.class

?????文件????????412??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$layout.class

?????文件????????397??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$menu.class

?????文件????????509??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$string.class

?????文件????????440??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R$style.class

?????文件????????754??2015-12-16?14:49??ViewPager圖片輪播\bin\classes\com\example\viewpager\R.class

?????文件?????455044??2015-12-16?14:49??ViewPager圖片輪播\bin\classes.dex

?????文件?????151838??2015-12-16?14:49??ViewPager圖片輪播\bin\dexedLibs\android-support-v4-17c814e2f56f89d92f940ed460c6c1b6.jar

?????文件???????5964??2015-12-16?14:49??ViewPager圖片輪播\bin\res\drawable-hdpi\ic_launcher.png

?????文件???????3112??2015-12-16?14:49??ViewPager圖片輪播\bin\res\drawable-mdpi\ic_launcher.png

?????文件???????9355??2015-12-16?14:49??ViewPager圖片輪播\bin\res\drawable-xhdpi\ic_launcher.png

?????文件??????17889??2015-12-16?14:49??ViewPager圖片輪播\bin\res\drawable-xxhdpi\ic_launcher.png

?????文件?????151133??2015-12-16?14:49??ViewPager圖片輪播\bin\resources.ap_

?????文件?????308563??2015-12-16?14:49??ViewPager圖片輪播\bin\ViewPager圖片輪播.apk

?????文件????????163??2015-12-16?14:49??ViewPager圖片輪播\gen\com\example\viewpager\BuildConfig.java

?????文件???????3279??2015-12-16?14:49??ViewPager圖片輪播\gen\com\example\viewpager\R.java

............此處省略68個文件信息

評論

共有 條評論