2016-02-01 12 views
10

FloatingActionButtonまたはButtonウィジェットのプログラミングでandroid:src XMLプロパティをどのように変更するのですか?次のようにそれは初期android:srcセットを持っていAndroid Drawable Buttonアイコンをプログラムで変更する

FloatingActionButton floatingActionButton = (FloatingActionButton) this.findViewById(R.id.start_button); 

:私は、アクティビティ内で、次のように定義ボタンを持っている

android:src="@android:drawable/ic_media_play" 

私はandroid:src XMLプロパティを変更するにはsetImageResource(int id)を利用しようとしているが、例えばボタンクリック後にic_media_pauseのようなDrawableアイコンにアクセスする方法。 R.drawable.ic_media_pausesetImageResource()メソッドに渡そうとすると、シンボルエラーを解決できませんでした。私はそれを引数として渡すために利用可能なリソースR.drawableで取得するにはどうすればよい

floatingActionButton.setImageResource(R.drawable.ic_media_pause);

ご協力いただければ幸いです。ありがとうございました!

+0

はあなたのres /描画可能なフォルダ内の「ic_media_pause」と呼ばれるファイルを持っているか、これはSDKに含まれるデフォルトのアンドロイドアイコンですか?もしそうなら、 'android.R.drawable.ic_media_pause'を試してください –

+0

私はSDKに含まれているデフォルトのアンドロイドアイコンライブラリを使用しています。あなたの提案は絶対に成功しました。あなたは応答を投稿するべきです。私は 'get.Resources.getIdentifier()'を使ってデフォルトのアンドロイドアイコンライブラリを取得できますか? –

+0

本当に素早くチェックさせてください。 –

答えて

22

SDKに含まれているデフォルトのアイコンにアクセスしようとしています。あなたのリソース識別子の前に "android"を付ける必要があります。たとえば、

floatingActionButton.setImageResource(android.R.drawable.ic_media_pause); 

デフォルトのアイコンを参照できます。

:)

関連する問題