Soru & Cevap

Dokunulan Buton Stili

14.04.2014 - 01:03

Android uygulaması yaparken xml üzerinden bulamadım.

Button eklediğimizde background ile arkaplan rengi verilebiliyor ancak dokunulduğunda da rengin değişip dokunma bittikten sonra da eski haline dönmesini istiyorum

Bunu varsa xml üzerinden nasıl yaparım yoksa da java üzerinden yapailir miyim ?

17 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-12265-1397142254.jpg
gkaradagan
14.04.2014 - 10:57

Benim vereceğim örnek bir image'e butonlardaki gibi tıklandıgında focuslandıgında değişmesini sağlıyor resmın ayrıyetten state_selected'da ekledim tıklandıgında butona, tıklandıgında farklı bır şekilde gösteriyorum. Kısaca bir  menu mantıgı. 

[code]<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">   
    <item android:state_focused="true" android:drawable="@drawable/gplus_blue"/> 
    <item android:state_pressed="true"  android:drawable="@drawable/gplus_blue" />
        <item android:state_selected="true" android:drawable="@drawable/gplus_blue" />
    <item android:drawable="@drawable/gplus_grey"/> 
 </selector>[/code]

Şimdi kodu acıklayayım    <item android:drawable="@drawable/gplus_grey"/>  deafult değerdir ilk resmin hangisi olduguna karar veriyorsun,

state_focus ile butona focuslandıgında değişcek resmi belirtiyorsun,

android state_pressed ile butona tıklandıgında değişcek resmi belirtiyorsun,

android statselected bir kontrol kod tarafında butonuna tıklandıktan sonra selected true vererek butonun şeklini değiştirebilirsin : altIconetkinlikler.setSelected(true); gibi 

picture-2176-1429627808.jpg
bekirdursun
14.04.2014 - 01:10

Buradan ve buradan bakar mısın,

Murat
14.04.2014 - 01:30
Teşekkürler, buralara bakmıştım ama anlamadığım konu bu selector ve item yapısını bilmiyor oluşumdan kaynaklanıyor olabilir. selector ve item ne görev yapıyor ve benim butonuma nasıl etki ediyor açıklayabilirmisiniz