91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android仿微信activity滑動關閉效果

發布時間:2020-09-18 00:03:10 來源:腳本之家 閱讀:144 作者:廣州太擁擠 欄目:移動開發

Android仿微信activity滑動關閉功能

1.利用具體利用v4包下的slidingPaneLayout實現透明的activity,代碼如下:

BaseActivity:
public class BaseSlideCloseActivity extends AppCompatActivity implements
  SlidingPaneLayout.PanelSlideListener {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  initSlideBackClose();
  super.onCreate(savedInstanceState);
 }

 private void initSlideBackClose() {
  if (isSupportSwipeBack()) {
   SlidingPaneLayout slidingPaneLayout = new SlidingPaneLayout(this);
   // 通過反射改變mOverhangSize的值為0,
   // 這個mOverhangSize值為菜單到右邊屏幕的最短距離,
   // 默認是32dp,現在給它改成0
   try {
    Field overhangSize = SlidingPaneLayout.class.getDeclaredField("mOverhangSize");
    overhangSize.setAccessible(true);
    overhangSize.set(slidingPaneLayout, 0);
   } catch (Exception e) {
    e.printStackTrace();
   }
   slidingPaneLayout.setPanelSlideListener(this);
   slidingPaneLayout.setSliderFadeColor(getResources()
     .getColor(android.R.color.transparent));

   // 左側的透明視圖
   View leftView = new View(this);
   leftView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
   slidingPaneLayout.addView(leftView, 0);

   ViewGroup decorView = (ViewGroup) getWindow().getDecorView();


   // 右側的內容視圖
   ViewGroup decorChild = (ViewGroup) decorView.getChildAt(0);
   decorChild.setBackgroundColor(getResources()
     .getColor(android.R.color.white));
   decorView.removeView(decorChild);
   decorView.addView(slidingPaneLayout);

   // 為 SlidingPaneLayout 添加內容視圖
   slidingPaneLayout.addView(decorChild, 1);
  }
 }

 protected boolean isSupportSwipeBack() {
  return true;
 }

 @Override
 public void onPanelSlide(View panel, float slideOffset) {

 }

 @Override
 public void onPanelOpened(View panel) {
  finish();
 }

 @Override
 public void onPanelClosed(View panel) {

 }
}

activity 透明style:

<resources xmlns:tools="http://schemas.android.com/tools">

 <!-- Base application theme. -->
 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <!-- Customize your theme here. -->
  <item name="colorPrimary">@color/colorPrimary</item>
  <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
  <item name="colorAccent">@color/colorAccent</item>
 </style>

 <style name="DIY.SlideClose.Transparent.Theme" parent="AppTheme">
  <item name="android:windowBackground">@android:color/transparent</item>
  <item name="android:windowIsTranslucent">true</item>
  <item name="android:windowAnimationStyle">@style/DIY.Animation.SlidingBack</item>
  <item name="android:actionBarStyle">@style/DIYActionBar.Custom</item>
 </style>

 <style name="DIYActionBar.Custom" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
  <item name="displayOptions">showCustom</item>
  <item name="android:background">@android:color/transparent</item>
  <item name="background">@android:color/transparent</item>
  <item name="android:displayOptions" tools:ignore="NewApi">showCustom</item>
  <item name="android:height">?actionBarSize</item>
 </style>

 <style name="DIY.Animation.SlidingBack" parent="@android:style/Animation.Activity">
  <item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
  <item name="android:activityOpenExitAnimation">@anim/slide_out_right</item>
  <item name="android:activityCloseEnterAnimation">@anim/slide_in_right</item>
  <item name="android:activityCloseExitAnimation">@anim/slide_out_right</item>
  <item name="android:wallpaperOpenEnterAnimation">@anim/slide_in_right</item>
  <item name="android:wallpaperOpenExitAnimation">@anim/slide_out_right</item>
  <item name="android:wallpaperCloseEnterAnimation">@anim/slide_in_right</item>
  <item name="android:wallpaperCloseExitAnimation">@anim/slide_out_right</item>
  <item name="android:wallpaperIntraOpenEnterAnimation">@anim/slide_in_right</item>
  <item name="android:wallpaperIntraOpenExitAnimation">@anim/slide_out_right</item>
  <item name="android:wallpaperIntraCloseEnterAnimation">@anim/slide_in_right</item>
  <item name="android:wallpaperIntraCloseExitAnimation">@anim/slide_out_right</item>
 </style>
 
</resources>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江北区| 桐乡市| 长阳| 调兵山市| 繁昌县| 民县| 南溪县| 东源县| 新建县| 大石桥市| 周至县| 吉水县| 惠东县| 专栏| 右玉县| 新民市| 吴忠市| 藁城市| 怀柔区| 高密市| 屏南县| 武汉市| 南康市| 宁阳县| 和平区| 太谷县| 溧水县| 龙井市| 杂多县| 静宁县| 长岭县| 永清县| 鄯善县| 涡阳县| 陆丰市| 韶关市| 静宁县| 文水县| 巫山县| 井冈山市| 体育|