2016-04-01 18 views
4

Xamarin.Android ile yeni yaşıyorum, küçük bir sorun ile karşı karşıya.Xamarin.Android içinde Button.Pressed durumu nasıl devam eder?

ben tıklamadan sonra düğmesini basılı halini kalmak istiyorum ve bu benim kod:

firstSelectButton.Click += FirstSelectButton_Click; 

private void FirstSelectButton_Click(object sender, EventArgs e) 
{ 
    firstSelectButton.Pressed = true; 
    secondSelectButton.Pressed = false 
} 

Ama çalışmıyor. Yerel Android'deki setPressed özelliklerini biliyorum, ancak Xamarin'de aynı şeyi bulamadım.

+0

Eğer işe yaramazsa ne detaylandırabilir ? "Basın" özelliği güncellemedi mi? Button'un Görsel Durumu değişmedi mi? –

cevap

4

Button android tıklattığınızda, otomatik olarak Pressed durumunu sıfırlar. Bu sorunu çözmek için Touch olayını kullanabilirsiniz

, örn:

Button button = FindViewById<Button> (Resource.Id.myButton); 
button.Touch += (s, e) => { 
    if (e.Event.Action == Android.Views.MotionEventActions.Down) { 
     e.Handled = true; 
     return; 
    } 

    if (e.Event.Action == Android.Views.MotionEventActions.Up) { 
     e.Handled = false; 
    } 

    button.Pressed = !button.Pressed; 

    e.Handled = true; 
}; 

kod tür dağınık, o yüzden ToggleButton yerine Button kullanımına öneriyoruz Gördüğünüz gibi.

0

Xamarin bu setSelected

bir göz atın, ben basitçe selector.xml dosyasında button.Selected = true, ayrıca set state_selected niteliğini diyebiliriz düşünüyorum

İlgili konular