Android ViewFlipper簡單應(yīng)用
更新時間:2017年01月05日 14:22:11 作者:劍匣破
這篇文章主要為大家詳細(xì)介紹了Android ViewFlipper簡單應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Android ViewFlipper 簡單應(yīng)用,廢話不多說,直接看代碼
activity_guide.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/guide"
tools:context="com.example.weijian.homeletterapplication.GuideActivity">
<ViewFlipper
android:id="@+id/Main_ViewFlipper"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ViewFlipper>
</LinearLayout>
GuideActivity.java
import android.content.Intent;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ViewFlipper;
public class GuideActivity extends AppCompatActivity implements GestureDetector.OnGestureListener {
private GestureDetector detector;
private ViewFlipper flipper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide);
//隱藏標(biāo)題欄
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
detector = new GestureDetector(this);
flipper = (ViewFlipper) this.findViewById(R.id.Main_ViewFlipper);
flipper.addView(addImageView(R.mipmap.guide1));
flipper.addView(addImageView(R.mipmap.guide2));
flipper.addView(addImageView(R.mipmap.guide3));
}
private View addImageView(int id) {
ImageView iv = new ImageView(this);
//ImageView拉伸,充滿整個ViewFlipper
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setImageResource(id);
return iv;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return this.detector.onTouchEvent(event);
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX() - e2.getX() > 120) {
this.flipper.showNext();
}
if (e1.getX() - e2.getX() < -120) {
this.flipper.showPrevious();
}
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android開發(fā)之簡單文件管理器實現(xiàn)方法
這篇文章主要介紹了Android開發(fā)之簡單文件管理器實現(xiàn)方法,簡單實現(xiàn)了Android的文件目錄查看,文件重命名,打開,刪除等功能,需要的朋友可以參考下2016-01-01
Android實現(xiàn)帶指示點的自動輪播無限循環(huán)效果
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)帶指示點的自動輪播無限循環(huán)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Android判斷服務(wù)是否運(yùn)行及定位問題實例分析
這篇文章主要介紹了Android判斷服務(wù)是否運(yùn)行及定位問題,以實例形式較為詳細(xì)的分析了Android判斷服務(wù)運(yùn)行狀態(tài)及獲取經(jīng)緯度的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
Adapter模式實戰(zhàn)之重構(gòu)鴻洋集團(tuán)的Android圓形菜單建行
這篇文章主要介紹了Adapter模式實戰(zhàn)之重構(gòu)鴻洋集團(tuán)的Android圓形菜單建行的相關(guān)資料,需要的朋友可以參考下2016-03-03

