検索

ホームページ  >  に質問  >  本文

android - コードを通じてシェイプのストロークの色を制御するにはどうすればよいですか?

1. これは XML スタイル ファイルです:

リーリー

2. このスタイルを searchView で使用します

リーリー

3. 要件としては、ストロークの色をコード内で制御する必要があります、つまり、スタイルの色を動的に変更する必要があります。
色は color.xml に存在せず、変更することもできませんテーマを使用する

4.助けを求めてください...

習慣沉默習慣沉默2765日前1051

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-06-27 09:21:00

    searchView.getBackground() を通じて GradientDrawable オブジェクトを取得します (ビューが Shape 背景に設定されている場合)。

    次に、drawable.setStroke(1, Color.RED)を介してストロークを動的に設定します。最初のパラメータ 1 は幅を表し、2 番目のパラメータは色を表します。

    返事
    0
  • 大家讲道理

    大家讲道理2017-06-27 09:21:00

    リーリー

    返事
    0
  • キャンセル返事