Android實(shí)現(xiàn)翻頁特效
本文實(shí)例為大家分享了Android實(shí)現(xiàn)翻頁特效的具體代碼,供大家參考,具體內(nèi)容如下
android-flip是一個(gè)能夠輕松幫你實(shí)現(xiàn)水平以及豎直翻頁特效的庫,但是在判斷翻頁的時(shí)候有bug,我們需要在FlipCards.java中找到這一段:
if (Math.abs(getPageIndexFromAngle(accumulatedAngle + angleDelta) - lastPageIndex) <= 1) {
? ? ? accumulatedAngle += angleDelta;
? ? ? ? ? ?}將它更改為:
if(((accumulatedAngle + angleDelta > lastPageIndex*180)
? ? ?&& (accumulatedAngle + angleDelta <= (lastPageIndex+1) * 180)) || ?
? ? ? ((accumulatedAngle + angleDelta < lastPageIndex*180) &&?
? ? ? ? ? ? ? ? ? ? (accumulatedAngle + angleDelta >= (lastPageIndex-1) * 180))){
? ? ? ? ? ? ? accumulatedAngle += angleDelta;
? ? ? ? ? ? }而在翻頁的時(shí)候會有閃爍現(xiàn)象產(chǎn)生,為了減輕現(xiàn)象的發(fā)生,我們需要修改另外一個(gè)地方,在FlipViewController.java中找到這一段:
void postHideFlipAnimation() {
? ? ? if (inFlipAnimation) {
? ? ? ? handler.post(new Runnable() {
? ? ? ? ? @Override
? ? ? ? ? public void run() {
? ? ? ? ? ? hideFlipAnimation();
? ? ? ? ? }
? ? ? ? });
? ? ? }
? ? }修改為:
void postHideFlipAnimation() {
? ? ? if (inFlipAnimation) {
? ? ? ? handler.postDelayed(new Runnable() {
? ? ? ? ? @Override
? ? ? ? ? public void run() {
? ? ? ? ? ? hideFlipAnimation();
? ? ? ? ? }
? ? ? ? }, 200);
? ? ? }
? ? }然后我們就可以輕松地用它來為我們的app添加翻頁特效,在Activity中添加代碼:
package com.nekocode.xuedao;
?
import android.os.Bundle;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.aphidmobile.flip.FlipViewController;
import com.nekocode.xuedao.adapter.SubscribeIndexAdapter;
?
public class SubsecribeIndexActivity extends SherlockFragmentActivity {
?? ?private PublicData pd;
?? ?private FlipViewController mFlipView;
?? ?
?? ?@Override
?? ?public void onCreate(Bundle savedInstanceState) {
?? ??? ?super.onCreate(savedInstanceState);
?? ??? ?pd = PublicData.getInstance();
?? ??? ?
?? ??? ?mFlipView = new FlipViewController(this, FlipViewController.HORIZONTAL);
?? ??? ?mFlipView.setAdapter(new SubscribeIndexAdapter(this));
?? ??? ?
?? ??? ?setContentView(mFlipView);
?? ?}
?
?? ?@Override
?? ?protected void onResume() {
?? ??? ?super.onResume();
?? ??? ?mFlipView.onResume();
?? ?}
?
?? ?@Override
?? ?protected void onPause() {
?? ??? ?super.onPause();
?? ??? ?mFlipView.onPause();
?? ?}
}創(chuàng)建FlipAdapter:
package com.nekocode.xuedao.adapter;
?
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
?
import com.aphidmobile.utils.UI;
import com.nekocode.xuedao.R;
?
public class SubscribeIndexAdapter extends BaseAdapter {
? private LayoutInflater inflater;
?
? public SubscribeIndexAdapter(Context context) {
? ? inflater = LayoutInflater.from(context);
? }
?
? @Override
? public int getCount() {
? ? return 5;
? }
?
? @Override
? public Object getItem(int position) {
? ? return position;
? }
?
? @Override
? public long getItemId(int position) {
? ? return position;
? }
?
? @Override
? public View getView(int position, View convertView, ViewGroup parent) {
? ? View layout = convertView;
? ? if (convertView == null) {
? ? ? layout = inflater.inflate(R.layout.item_subscribe_index, null);
? ? }
?
? ? UI
? ? ? ? .<TextView>findViewById(layout, R.id.textView7)
? ? ? ? .setText("今日熱點(diǎn)" + position);
?
? ? return layout;
? }
}layout文件并沒有什么重要信息所以不放出代碼了,效果圖:



以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- android中圖片翻頁效果簡單的實(shí)現(xiàn)方法
- 解析Android中實(shí)現(xiàn)滑動翻頁之ViewFlipper的使用詳解
- Android實(shí)現(xiàn)閱讀APP平移翻頁效果
- Android自定義左右或上下滑動翻頁效果
- Android自定義ViewPager實(shí)現(xiàn)縱向滑動翻頁效果
- Android?ViewPager實(shí)現(xiàn)左右滑動翻頁效果
- android ViewPager實(shí)現(xiàn)滑動翻頁效果實(shí)例代碼
- 基于Android實(shí)現(xiàn)3D翻頁效果
- Android 仿日歷翻頁、仿htc時(shí)鐘翻頁、數(shù)字翻頁切換效果
- Android CardView+ViewPager實(shí)現(xiàn)ViewPager翻頁動畫的方法
相關(guān)文章
Android使用viewpager實(shí)現(xiàn)畫廊式效果
這篇文章主要為大家詳細(xì)介紹了Android使用viewpager實(shí)現(xiàn)畫廊式效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
android游戲載入的activity跳轉(zhuǎn)到游戲主菜單的activity具體實(shí)現(xiàn)
停止2s后由游戲載入頁面再跳轉(zhuǎn)到游戲菜單頁面,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-06-06
Android側(cè)滑菜單之DrawerLayout用法詳解
今天小編就為大家分享一篇關(guān)于Android側(cè)滑菜單之DrawerLayout用法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Android中使用listview實(shí)現(xiàn)qq/微信好友列表
本文主要介紹了android中使用listview實(shí)現(xiàn)qq/微信好友列表(頭像,昵稱,個(gè)性簽名)的相關(guān)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04

