我希望两个按钮周围有一个细微的发光效果,类似于脉冲-淡出的效果
这些按钮有一个背景可绘制图像,我只想在其周围添加一个发光效果,使其与正在播放的音乐产生共鸣
我已经在多个线程中搜索过了,但它们都只是关于imageView、按下时或位图的,不一定是我要找的
这是我的按钮XML:
<Button
android:id="@+id/playEasyMode_Button"
android:layout_width="145dp"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/play_easy_button"
android:onClick="playEasyMode"
android:layout_margin="15dp"/>
请不要尝试建议在按下和其他情况下使用背景可绘制物,这不是我想要做的。 我想以编程方式或在XML中设置这样的效果。
编辑:Object Animator offloat relative layout error image 编辑2:好的,由于Aman Verma的帮助,我已经几乎实现了我想要的效果,这是我的更新XML。
<RelativeLayout
android:id="@+id/relative_layout_id"
android:layout_width="160dp"
android:layout_height="55dp"
android:layout_alignParentBottom="true"
android:background="#FFC107"
android:alpha=".1"
android:layout_gravity="center_horizontal"
android:layout_margin="15dp">
<Button
android:id="@+id/playEasyMode_Button"
android:layout_width="145dp"
android:layout_height="40dp"
android:layout_marginLeft="8dp"
android:background="@drawable/play_easy_button"
android:onClick="playEasyMode"
android:layout_marginTop="8dp"/>
</RelativeLayout>
这是Java代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_screen_layout);
//glowing button effect
RelativeLayout relativelayout = (RelativeLayout)findViewById(R.id.relative_layout_id);
ObjectAnimator fadeOut = ObjectAnimator.ofFloat(relativelayout, "alpha", .5f, .1f);
fadeOut.setDuration(300);
ObjectAnimator fadeIn = ObjectAnimator.ofFloat(relativelayout, "alpha", .1f, .5f);
fadeIn.setDuration(300);
final AnimatorSet mAnimationSet = new AnimatorSet();
mAnimationSet.play(fadeIn).after(fadeOut);
mAnimationSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
mAnimationSet.start();
}
});
mAnimationSet.start();
}
目前正在相对布局中同时为按钮和黄色背景进行动画处理,我需要将按钮设置为原样而不受相对布局动画的影响。
它目前正在相对布局中同时为按钮和黄色背景进行动画处理。 我需要将按钮设置为原样,而不会受到相对布局动画的影响。