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

Android實現(xiàn)翻頁特效

 更新時間:2022年05月10日 14:44:53   作者:nekocode  
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)翻頁特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)翻頁特效的具體代碼,供大家參考,具體內(nèi)容如下

android-flip是一個能夠輕松幫你實現(xiàn)水平以及豎直翻頁特效的庫,但是在判斷翻頁的時候有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;
? ? ? ? ? ? }

而在翻頁的時候會有閃爍現(xiàn)象產(chǎn)生,為了減輕現(xiàn)象的發(fā)生,我們需要修改另外一個地方,在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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Glide實現(xiàn)高斯模糊效果

    使用Glide實現(xiàn)高斯模糊效果

    這篇文章主要為大家詳細(xì)介紹了使用Glide實現(xiàn)高斯模糊效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Android實現(xiàn)精美的聊天界面

    Android實現(xiàn)精美的聊天界面

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)精美的聊天界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android自定義View模仿虎撲直播界面的打賞按鈕功能

    Android自定義View模仿虎撲直播界面的打賞按鈕功能

    這篇文章主要介紹了Android自定義View模仿虎撲直播界面的打賞按鈕功能,文中介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Android使用viewpager實現(xiàn)畫廊式效果

    Android使用viewpager實現(xiàn)畫廊式效果

    這篇文章主要為大家詳細(xì)介紹了Android使用viewpager實現(xiàn)畫廊式效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • RxJava2 線程調(diào)度的方法

    RxJava2 線程調(diào)度的方法

    這篇文章主要介紹了RxJava2 線程調(diào)度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • android游戲載入的activity跳轉(zhuǎn)到游戲主菜單的activity具體實現(xiàn)

    android游戲載入的activity跳轉(zhuǎn)到游戲主菜單的activity具體實現(xiàn)

    停止2s后由游戲載入頁面再跳轉(zhuǎn)到游戲菜單頁面,具體實現(xiàn)代碼如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Android側(cè)滑菜單之DrawerLayout用法詳解

    Android側(cè)滑菜單之DrawerLayout用法詳解

    今天小編就為大家分享一篇關(guān)于Android側(cè)滑菜單之DrawerLayout用法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android中使用listview實現(xiàn)qq/微信好友列表

    Android中使用listview實現(xiàn)qq/微信好友列表

    本文主要介紹了android中使用listview實現(xiàn)qq/微信好友列表(頭像,昵稱,個性簽名)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Android自定義廣播接收

    Android自定義廣播接收

    這篇文章主要為大家詳細(xì)介紹了Android自定義廣播接收,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 深入理解Android中Scroller的滾動原理

    深入理解Android中Scroller的滾動原理

    今天給大家講解的是Scroller類的滾動實現(xiàn)原理,可能很多朋友不太了解該類是用來干嘛的,但是研究Launcher的朋友應(yīng)該對他很熟悉,Scroller類是滾動的一個封裝類,可以實現(xiàn)View的平滑滾動效果,而我們今天就來探究一下為什么Scroller能夠?qū)崿F(xiàn)平滑滾動。
    2016-08-08

最新評論

新龙县| 大竹县| 资溪县| 乐至县| 竹山县| 栾川县| 福鼎市| 锡林浩特市| 图们市| 新余市| 阿拉善盟| 文水县| 玉树县| 万州区| 昆明市| 河南省| 泸水县| 和顺县| 华亭县| 宝坻区| 曲沃县| 江城| 安仁县| 衡阳市| 饶平县| 临夏县| 吉木乃县| 潍坊市| 景泰县| 泽库县| 五台县| 苍梧县| 东平县| 文成县| 辽阳县| 蚌埠市| 屯留县| 克山县| 姚安县| 北辰区| 南召县|