在android java中制作“发光”按钮的最佳方法?

问题描述 投票:-2回答:1

我正在此项目的Android Studio中使用Android Java。我正在尝试为我的按钮制作一个脉动的阴影。我希望这样做,以便每当用户单击错误的按钮时,我都会引起搏动阴影,从而引起注意,他们应该单击该按钮。我浏览了许多论坛和帖子,但都没有成功。如果有其他方法可以执行此操作,请告诉我。谢谢!

编辑:这是我正在处理的一些代码:

newTimerTask = new TimerTask() {
        @Override
        public void run() {
            ObjectAnimator colorFade = ObjectAnimator.ofObject(start_stop_btn, "background", new ArgbEvaluator(), R.drawable.button_shadow, 0xff000000);
            colorFade.setDuration(7000);
            colorFade.start();
            start_stop_btn.setBackground(ContextCompat.getDrawable(getApplicationContext(), R.drawable.button_shadow);
        }
    };
    Timer newTimer = new Timer();
    newTimer.schedule(newTimerTask, 0, 100);

button_shadow.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <layer-list>
        <item android:right="5dp" android:top="5dp">
            <shape>
                <corners android:radius="3dp" />
                <solid android:color="#D6D6D6" />
            </shape>
        </item>
        <item android:bottom="2dp" android:left="2dp">
            <shape>
                <gradient android:angle="270"
                    android:endColor="#E6E600" android:startColor="#FFFF00" />
                <stroke android:width="1dp" android:color="#BABABA" />
                <corners android:radius="4dp" />
                <padding android:bottom="10dp" android:left="10dp"
                    android:right="10dp" android:top="10dp" />
            </shape>
        </item>
    </layer-list>
</item>

提前感谢!

android android-button shadow glow
1个回答
1
投票

Android中没有这样的属性以显示阴影。您可以像这样解决::>

在您的LinearLayout下,用灰色取FramelayoutButton为灰色,底部和右侧的margin等于1或2 dp

单击错误的Button时使其可见。

这是我能为您的要求提供的最佳建议。

我的建议是获得一个好的动画来吸引用户的注意。

© www.soinside.com 2019 - 2024. All rights reserved.