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

Android仿微信activity滑動關閉效果

 更新時間:2017年01月22日 15:37:40   作者:廣州太擁擠  
這篇文章主要為大家詳細介紹了Android仿微信activity滑動關閉的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Android仿微信activity滑動關閉功能

1.利用具體利用v4包下的slidingPaneLayout實現(xiàn)透明的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,現(xiàn)在給它改成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>

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

相關文章

最新評論

德江县| 新竹市| 佛山市| 富蕴县| 台北县| 鄂托克旗| 隆化县| 琼中| 奉新县| 仁寿县| 清涧县| 寻甸| 宣汉县| 襄汾县| 沿河| 新余市| 平顶山市| 泰州市| 遵义县| 水城县| 马边| 仪征市| 和平县| 阿克陶县| 赤峰市| 柳江县| 巴林左旗| 高淳县| 东莞市| 鲁甸县| 涟源市| 平山县| 嘉峪关市| 鄂温| 霸州市| 南投市| 汤阴县| 绍兴县| 花垣县| 夏河县| 乌海市|