2012-12-17 148 views
0

我需要减少滑动抽屉背景的不透明度,以及滑动条打开时的不透明度,并在关闭时增加不透明度。滑动抽屉动画

尝试更改滑块打开/关闭时的背景SlidingDrawer.OnDrawerOpenListener/SlidingDrawer.OnDrawerCloseListener,它不是我正在寻找的。

任何帮助,非常感谢。

+0

是您的设置透明backgro并不是在做诡计? –

+0

@AliImran设置透明图像工作正常,我正在寻找透明度随滑块高度一起增加的地方。也就是说,当滑块打开25%时,透明度应该是75%等等。当滑块完全打开时,透明度应该是100%。 – vin

回答

2

下面是一个例子试试这个:与TransitionDrawable

RelativeLayout layout = (RelativeLayout) findViewById(R.id.Layout); 
layout.setBackgroundResource(R.drawable.translate); 
TransitionDrawable transition = (TransitionDrawable) layout.getBackground(); 
transition.startTransition(5000); 

此代码为您提供了像黄白色(原来的颜色)淡化效果

褪色的色彩效果。

translate.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <transition xmlns:android="http://schemas.android.com/apk/res/android"> 
      <!-- The drawables used here can be solid colors, gradients, shapes, images, etc. --> 
      <item android:drawable="@drawable/new_state" /> 
      <item android:drawable="@drawable/original_state" /> 
    </transition> 

new_state.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
    <solid android:color="#FFFFA7"/> 
</shape> 

original_state.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
    <solid android:color="#FFFFFF"/> 
</shape>