【发布时间】:2018-01-24 00:48:25
【问题描述】:
我正在设法让两个按钮周围有一个薄薄的光芒,有点脉动-褪色效果
按钮有一个可绘制的背景图像,我只想在它周围有一个发光效果,让它与播放的音乐产生共鸣
我已经搜索了多个线程,它们要么只是一个图像视图,要么是按下时,要么是位图,所以不一定是我要寻找的
这是我的按钮 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();
}
目前正在为按钮和相对布局中的黄色设置动画 我需要按原样设置按钮,而不受实际布局动画的影响
【问题讨论】:
标签: android android-layout android-animation android-button