パラメトリックベクトル描画をAndroidで行うことは可能ですか?たとえば、XMLで複雑な図形を定義し、アプリケーションの状態に応じてプログラムの色や形を変更します。色を変更するJavaクラスのパラメトリックベクトル描画可能にする
0
A
答えて
0
XMLで
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/circle_bg">
<shape android:shape="oval" >
<solid android:color="@color/white" />
<corners android:radius="40dp" />
</shape>
</item>
</layer-list>
view.setBackground(ContextCompat.getDrawable(getActivity(), R.drawable.circle_xml));
LayerDrawable bgDrawable = (LayerDrawable) view.getBackground();
final GradientDrawable shape = (GradientDrawable) bgDrawable.findDrawableByLayerId(R.id.circle_bg);
shape.setColor(Color.RED);
+0
は一例でした。私はアニメーション化されたdrawableで変更可能なvector drawable属性を変更することを意味しました。質問が更新されました。 – fhucho
+0
Idにアクセスすることで、何かを変更することができます。 setcolor関数のように、setshape、setgradientなどの他の属性についても同様に機能があり、状況に応じて変更することができます。これはdrawableのidにアクセスする方法の一例です。 –
関連する問題
- 1. アンドロイドのテキストビューで描画可能なサイドベクトル描画可能ベクトル
- 2. 描画可能なツールチップを描画する
- 3. 描画可能なXML
- 4. Androidベクター描画可能エディタ
- 5. バックグラウンドで描画可能ActionBar
- 6. 9パッチ描画可能
- 7. GLKView描画可能なプロパティー
- 8. アンドロイド描画可能なカラーマトリックス
- 9. が描画可能なセレクタ
- 10. 描画可能でない
- 11. Androidミラーベクトル描画可能
- 12. Android - 描画可能なパス
- 13. 描画可能なフォルダ
- 14. ローカライゼーションと描画可能
- 15. ベクター描画可能なラジオボタン
- 16. カスタム描画可能なアニメーション
- 17. 描画可能なビットマップ、描画可能な未知のサイズ/寸法
- 18. アンドロイド描画可能な合成画像
- 19. 変更トグルボタンの描画可能に
- 20. テーマ:テーマに応じた描画可能?
- 21. androidのデータURLに描画可能
- 22. 異なる描画可能解像度
- 23. Android:描画可能なフォルダから画像をビジュアルにする
- 24. Qtでスクロール可能なズーム可能な画像を描画する
- 25. invalidateSelf()を使用してタイマによって描画可能な描画を再描画する
- 26. ビューに表示される描画可能なIDの描画リソースID
- 27. Androidライブラリのベクトル描画可能ファイルv24.0.0
- 28. アンドロイド:setBackgroundColor私の描画可能
- 29. ズーム可能なビューでの描画
- 30. matplotlibでスカラを描画可能なカラーコード
'Drawableの#setColorFilter' – pskink
@pksinkは一例だった、色を変更する更新質問 – fhucho