如何在带有Ripple-Background的ImageView中消除闪烁

时间:2016-06-20 09:34:35

标签: java android animation

我从github下载了这个库,以便在我的View上产生连锁反应。 RippleBackground

如果我将RippleBackground宽度设置为android:layout_width="200px"(请参阅activity_main.xml),视图将开始闪烁。 (如果我设定保证金,结果相同)                 奇怪的是,如果我将背景颜色设置为黑色,则纹波效果正常工作。我怎么能避免这个?

此课程适用于Ripple-Background:RippleBackground.java

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/re/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.testripple3.MainActivity">

<com.skyfishjy.library.RippleBackground
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="200px"
    android:background="#000"
    android:layout_height="match_parent"
    android:id="@+id/content"
    app:rb_color="#0099CC"
    app:rb_radius="32dp"
    app:rb_rippleAmount="4"
    app:rb_duration="3000"
    app:rb_scale="6">
    <ImageView
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_centerInParent="true"
        android:id="@+id/centerImage"
        android:src="@mipmap/ic_launcher"/>
</com.skyfishjy.library.RippleBackground>

MainActivity.java

final RippleBackground rippleBackground=(RippleBackground)findViewById(R.id.content);
    ImageView imageView=(ImageView)findViewById(R.id.centerImage);
    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            rippleBackground.startRippleAnimation();
}
    });

0 个答案:

没有答案