私はそれがクリックされたときにクリックされたGridViewの項目の背景色を変更してから、私はときにしたいXamarinアンドロイド:
通常の色に戻る方法を探していますをクリックしたときにGridView項目の背景色を変更するIクリックすると、私のgridviewアイテムの背景色はオレンジ色になり、その後短時間の間背景は再び白です。ここで
は、私が発見したが、「デバイス」が知られていないものです。 )
1)の値
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="pressed_color">#972234</color>
<color name="default_color">#000000</color>
</resources>
2 colors.xmlを作成することによって色を定義)
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@color/pressed_color"/>
<item
android:state_pressed="true"
android:drawable="@color/pressed_color"/>
<item
android:drawable="@color/default_color" />
</selector>
3描画可能
でbg_key.xml作成:e.View.SetBackgroundColor(Color.White);
Device.StartTimer(TimeSpan.FromSeconds(0.25),() =>
{
e.View.SetBackgroundColor(Color.Orange);
return false;
});
私はこの試みandroid:listSelectorとlistSelectorをGridViewに設定する
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:listSelector="@drawable/bg_key"
android:background="@color/default_color"
/>
そしてそれは私のサイドメニューに取り組んでいるが、私のGridViewの上で...私のグリッドビューは、ImageViewので構成され、TextViewには、それは問題ではありませんか?
はまた、私は、フォントの色ではなく、背景色を変更するには(私のサイドメニューのために)何を変更する必要がありますか?
... – Kurapika
私のテレパシー能力がその良いものではありません...あなたが持っている正確に何を説明してください試して何が起こった。そうでなければ私たちはあなたを助けることができません – Joehl
投稿したものを試しましたが、色は変わりません。私はXamarinの新機能ですので、良い場所に書き込んでいないかもしれません。 'gridView.ItemClick + =(s、e)=> { var t = new System.Timers.Timer() ; t.Interval = 250; //ミリ秒で t.Elapsed + =(送信者、引数)=> { RunOnUiThread(()=> { e.View.SetBackgroundColor(Color.Orange); })。 }; t.Start(); }; ' – Kurapika