10

ボタン上にあるため、android:drawableLeftを使用して、ボタンの左側にドローアブルを設定できます。このドローアブルをプログラムで取得する方法はありますか?

<Button android:id="@+id/detail_refresh_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="@string/refresh" 
        android:gravity="center"
        android:drawableLeft="@drawable/progress"
/>

Javaコードで描画可能な「進捗状況」を取得する方法はありますか?

4

4 に答える 4

24

私はあなたが欲しいと思いますButton.getCompoundDrawables()[0]

于 2012-10-30T20:20:23.367 に答える
3

見てください:http://developer.android.com/reference/android/widget/Button.html

あなたはそれを見ることができます

myButton.setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable)

あなたが探しているものをあなたに与えるべきです。

順序:左、上、右、下

于 2012-10-30T20:00:42.053 に答える
0

ビューがボタンの場合、

button.getBackground().setLevel(x);
imageView.getDrawable().setLevel(x);
于 2014-12-22T03:03:36.220 に答える
0

Doc Link

Button.getCompoundDrawables()[index]

ここで、、、はそれぞれ0、1、2、3indexになります。drawableLeftdrawableTopdrawableRightdrawableBottom

于 2019-06-20T06:52:46.057 に答える