1
私はしばらくの間、アンドロイドで作業してきましたが、何度も直面する共通の問題があります。上記の例では、両方の背景描画可能見ることができるよう設定可能な背景drawable
:問題は、iがビューになど背景の背景描画可能を割り当てる複数のビューが存在していますビューは同じですが、両方の背景ドロワブルXMLファイルの違いは、ソリッドとストロークカラーのみです。私は単なる抽象的な背景drawableを作成し、各ソリッドカラーとストロークのカラーバリエーションごとに新しいdrawableを作成するのではなく、xmlとidからコンポーネントのカラーを変更するだけです。
あなたはそのドロアブルをJavaで参照して、これまでに何をしたいのですか? ---------------------------- ---------------- final GradientDrawable shape =(GradientDrawable)bgDrawable.findDrawableByLayerId(R.id.shape_id); shape.setColor(ContextCompat.getColor(this、R.color.white)); – MKY
xmlを使用して別の方法がありますか? –