現在、Xamarin.Androidアプリを開発中です。私は、テキストとDrawableTopミップマップイメージを含むボタンがあります。私がAxmlにデフォルトのDrawableTopイメージを設定すると、それが機能しています。私のイメージは私が望む場所に表示されます。MipmapリソースをButton DrawableTopとして使用する
しかし、私がしようとしているのは、ボタンをクリックするとプログラム内でこのイメージを変更し、別のクリック(ブール値を使用して実際の状態を確認)した後に元に戻します。
私はインターネットでチェックして、C#コードのボタンのドロワーブルを置き換える機能を発見しました。また、私はしたいミップマップ画像を収集する必要がありますが、ボタンはDrawableのobjetcsを必要として、私はいくつかのことを試みたが、一つだけがクラッシュしていないが、このです:
Drawable topDrawable = Resources.GetDrawable(Resource.Mipmap.mymipmap);
filterButton.SetCompoundDrawables(null, topDrawable, null, null);
//The parameters being, in order, left, top, right, bottom drawables.
コンパイルすると、私は私のボタンを見ることができますデフォルトのDrawableTopはレイアウトに定義されていますが、クリックすると新しいイメージを表示する代わりに消えます。私の推測では、topDrawableは実際にはnullと等しいです。
私はMipmapリソースを取得し、それを描画可能なものとして使用する方法を探しています。しかし、多分私は間違っていて、問題はどこかにある。
ありがとうございます!
とにかく上記の解決策はapi17 –