Advertisement

View的小工具

阅读量:

按下效果器

Android系统在5.0版本之后,Button组件默认会带有阴影效果,这种设计主要是为了增强界面的立体感与视觉表现力,整体效果十分出色。然而,产品方却提出一个要求:"要和IOS保持一致!"这让Android开发人员感到十分无奈,不得不将这一效果移除。我们可以通过在xml文件中添加特定代码来实现阴影效果的取消。

复制代码
    style="?android:attr/borderlessButtonStyle"
    

这样仍然无法满足需求,因为IOS系统的Button组件还存在按下时的透明度变化效果,因此我们需要进一步添加透明度相关的处理逻辑。

接下来,我们先创建一个基础的透明度处理工具类:

复制代码
 public class PressEffect {

    
     public static void TouchEffect(View view, int action) {
    
     if (view == null) return;
    
     if (!view.isClickable()) return;
    
     if (MotionEvent.ACTION_DOWN == action) {
    
         // 接近0.618趋紧完美
    
         view

全部评论 (0)

还没有任何评论哟~