woshidan's loose leaf

ぼんやり勉強しています

使い道がよくわからなかったのでScaleDrawableで遊んでみた

楽しい。

f:id:woshidan:20170210001205g:plain

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int i = new Random(System.currentTimeMillis()).nextInt(8000);
                ScaleDrawable sd = (ScaleDrawable)imageView.getDrawable();
                sd.setLevel(i);
            }
        });
<ImageView
  android:id="@+id/imageView"
  android:src="@drawable/scaletest"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
<?xml version="1.0" encoding="utf-8"?>
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/icon"
    android:scaleGravity="center"
    android:scaleHeight="80%"
    android:scaleWidth="80%"/>