首先需要导入一个库,按照下面的步骤一步一步来:
之后可以会报一个错误
解决办法很简单,只需在project下的build.gradle里的dependencies下添加如下代码即可
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
如图
然后需要把这个库与项目进行关联
之后一路点击OK就行了,准备工作完成,接下来就可以愉快的敲代码了,在此之前我们需要把最小SDK改成16 minSdkVersion 16
然后在布局文件里建一个ImageView,无需设置图片
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
然后在代码里设置
public class MainActivity extends AppCompatActivity {
private ImageView mImageView;
private WaveDrawable mWaveDrawable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
mImageView = (ImageView) findViewById(R.id.image);
mWaveDrawable = new WaveDrawable(this, R.drawable.android_robot);
mImageView.setImageDrawable(mWaveDrawable);
mWaveDrawable.setLevel(3935);
mWaveDrawable.setWaveAmplitude(11);
mWaveDrawable.setWaveLength(160);
mWaveDrawable.setWaveSpeed(5);
mWaveDrawable.setIndeterminate(true);
}
}
这样就完成了一个简单的水波纹动画