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

Activity取消界面切換的默認(rèn)動畫方法(推薦)

 更新時間:2016年12月17日 15:14:33   投稿:jingxian  
下面小編就為大家?guī)硪黄狝ctivity取消界面切換的默認(rèn)動畫方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一般啟動一個新的Activity都默認(rèn)有切換的動畫效果,比如界面從右至左的移動。

但是有些時候我們不需要這個動畫,怎么辦?

操作方法比較麻煩,這里我推薦其中一種。我這里是要做啟動頁splash到首頁Home無縫展示,即啟動頁的圖片背景和首頁最上層的懸浮背景圖是一模一樣,用戶會以為還在啟動頁,我這里會做些動畫,然后進(jìn)行開門效果。(首頁會多出2個按鈕,此時就不是啟動頁了)

主要實現(xiàn)思路:

1、需要設(shè)置無動畫效果的主題,應(yīng)用到對應(yīng)的界面。

2、在啟動頁面界面結(jié)束時,需要增加一個方法 overridePendingTransition(0, 0);

在SplashActivity.this.finish();之前。

3、gif中啟動頁面和首頁都是同一個圖片(首頁布局上面懸浮了啟動頁的圖片,利用window的decorview)

4、在style.xml里,需要加入下面主題,其中parent=”AppTheme”中的父主題是你應(yīng)用自身的主題,name=”Theme”的theme是即將需要使用的。接下來在首頁的Android:theme=”@style/Theme”設(shè)置到你的首頁(即你啟動頁跳轉(zhuǎn)的下一級頁面)。

<!-- 取消界面轉(zhuǎn)場動畫使用-->
  <style name="Theme" parent="AppTheme">
    <item name="android:windowAnimationStyle">@style/Animation</item>
  </style>
  <style name="Animation">
    <item name="android:activityOpenEnterAnimation">@null</item>
    <item name="android:activityOpenExitAnimation">@null</item>
    <item name="android:activityCloseEnterAnimation">@null</item>
    <item name="android:activityCloseExitAnimation">@null</item>
    <item name="android:taskOpenEnterAnimation">@null</item>
    <item name="android:taskOpenExitAnimation">@null</item>
    <item name="android:taskCloseEnterAnimation">@null</item>
    <item name="android:taskCloseExitAnimation">@null</item>
    <item name="android:taskToFrontEnterAnimation">@null</item>
    <item name="android:taskToFrontExitAnimation">@null</item>
    <item name="android:taskToBackEnterAnimation">@null</item>
    <item name="android:taskToBackExitAnimation">@null</item>
  </style>

5、如果需要實現(xiàn)gif中效果,防止啟動頁的圖片可能延伸到狀態(tài)欄,我這邊加了占位布局(高度為動態(tài)獲取的系統(tǒng)狀態(tài)欄高度,代碼是在啟動頁獲取高度)。

@Override
  public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    int statusBarHeight = getStatusBarHeight();
    PreferencesUtil.putInt(this, PreferenceKey.SETTING, PreferenceKey.STATUS_BAR_HEIGHT,
        statusBarHeight);
    LogUtil.e(statusBarHeight + "");
  }

  public int getStatusBarHeight() {
    int result = 0;
    int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
    if (resourceId > 0) {
      result = getResources().getDimensionPixelSize(resourceId);
    }
    return result;
  }

以上就是小編為大家?guī)淼腁ctivity取消界面切換的默認(rèn)動畫方法(推薦)全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評論

改则县| 朝阳县| 华安县| 丰台区| 久治县| 德安县| 合阳县| 丽江市| 简阳市| 泗阳县| 韶关市| 沾益县| 新巴尔虎右旗| 遂平县| 高安市| 贺兰县| 河间市| 耒阳市| 石门县| 巴中市| 宣恩县| 长治市| 繁峙县| 稷山县| 甘德县| 平江县| 宣城市| 赤峰市| 吉木萨尔县| 德钦县| 平阳县| 闵行区| 腾冲县| 常熟市| 武冈市| 贡山| 丰台区| 胶南市| 洛扎县| 太湖县| 汉川市|