2012-10-30 6 views
6

onボタンのため、アンドロイド: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コードでdrawable "progress"を取得する方法はありますか?見てみると

答えて

16

は、私はあなたがButton.getCompoundDrawables()[0]

+0

ありがとう、ありがとう。出来た。私はAPIをチェックしたときにそれを逃した。 – PixelsTech

2

http://developer.android.com/reference/android/widget/Button.html

あなたは

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

は、あなたが探して何を与えるべきであることがわかります。

注文:ビューがボタンである場合は、左、上、右、下

+0

ありがとうございました。私はこのメソッドをチェックしましたが、getCompoundDrawables()のチェックを忘れました。問題は今解決されました – PixelsTech

0

をしたいと思います、

button.getBackground().setLevel(x); 
imageView.getDrawable().setLevel(x); 
関連する問題