在 android java 中制作 "glowing" 按钮的最佳方法?
Best way to make a "glowing" button in android java?
我在 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
时使其可见。
这是我能为您的要求提供的最佳建议。
我的建议是制作一个好的动画来吸引用户的注意力。
我在 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
时使其可见。
这是我能为您的要求提供的最佳建议。
我的建议是制作一个好的动画来吸引用户的注意力。