我正在此项目的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
中没有这样的属性以显示阴影。您可以像这样解决::>
在您的LinearLayout
下,用灰色取Framelayout
或Button
为灰色,底部和右侧的margin
等于1或2 dp
。
单击错误的Button
时使其可见。
这是我能为您的要求提供的最佳建议。
我的建议是获得一个好的动画来吸引用户的注意。