1. ホーム
  2. Android

ColorDrawableの簡単な使い方

2022-02-18 03:19:22
<パス

1週間ぶりのブログなので、週末に今週学んだことをまとめて、ついでにブログも少しアウトプットしておこうと思います。今回のブログは、drawable関連の9つ目のブログとして、主にColorDrawableのシンプルな使い方を紹介しています、実際、あまり複雑な使い方はできないと感じています、何しろメソッドがたくさんあるので、他にどう使えばいいんだ!という感じです。

何も言うことはありません。元の無地の背景から、ColorDrawable を使って自分で描いたものに切り替えるだけです。このように、背景を設定すると、描画された部分だけが赤くなり、それ以外はすべて黒で塗りつぶされます。ちょっと注意が必要かもしれませんね!

描画可能なファイルです。

color_drawable.xmlファイル


メインレイアウトファイルです。


Java のドキュメントです。

package com.example.colordrawable;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.ColorDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    private ColorDrawable drawable;
    private ImageView iv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        drawable = (ColorDrawable) getDrawable(R.drawable.color_drawable);
        iv = (ImageView)findViewById(R.id.iv);
    }

    public void setColorDrawable(View view){
        Bitmap b = Bitmap.createBitmap(iv.getWidth(),iv.getHeight(), Bitmap.Config.RGB_565);
        Canvas canvas = new Canvas(b);
        drawable.setBounds(iv.getWidth()/2-50,iv.getHeight()/2-50,iv.getWidth()/2+50,iv.getHeight()/2+50);
        drawable.draw(canvas);
        iv.setImageBitmap(b);
    }
}


実は、colordrawableをそのまま背景として使うこともできますが、私が知っているcolordrawableの内容は本当に少ないので、ビットマップ上にcolordrawableを描いて、colordrawableの大きさを制御しています。残りはあまり言うことではない、プロセスは非常に単純であり、参照してくださいにコードを直接見て知っている!"。

これは私のWeChat公開番号です、もし可能なら、私はあなたがそれをフォローするのに役立つことを願っています、それは私にとって最大の励みになります、ありがとうございました!

コードのアドレスです。
デモはGitHubにホストされており、コードはかなり混在しているので、自分で抽出してください