2010-05-05 13 views
5

Varsayılan Renk Düğmesinin rengi neden değişiyor? DİKKAT? Bunun için özel arka plan resimleri kullanmak istemiyorum. Ekrandaki birçok küçük düğmenin renklerini değiştirdiğim birkaç koşul için programlı olarak bunu yapmak istiyorum. Birisi çözüm önerebilir mi?Varsayılan Renk Düğmesinin değiştirilmesi neden Android'de DİKKAT EDİLİR?

P.S. ==> Görünüşe göre bu http://groups.google.com/group/android-beginners/browse_thread/thread/e1313e2c98e9c52b

ya da var mı?

+0

http://stackoverflow.com/questions/1521640/standard- gör android-button-with-a-different-color – OneWorld

cevap

8

neler oluyor görüyor

Drawable d = findViewById(R.id.button_name).getBackground(); 
       findViewById(R.id.button_name).invalidateDrawable(d); 
       d.clearColorFilter(); 
1

Renkleri Arka Plan olarak örnekleme yerine XML komut dosyasını kullanabilirsiniz. Öncelikle, Düğme görünümü varsayılan olarak bir dikdörtgendir, bu yüzden düzeninizde sadece bir düğme görünümü eklediğinizde, varsayılan bir arka plan stili atandı ve bunun nedeni yuvarlak köşelerle görebildiğiniz. backgroud'u atadığınızda, varsayılan stype/tema geçersiz olacak ve düğmeyi asıl formda alacaksınız, böylece temanızı/stype'ı gereksiniminize göre uygulamanız gerekiyor. Birkaç düğme için isterseniz, aşağıdaki XML komutunu kullanabilirsiniz. Sadece android projesinde kaynakların altında çizilebilir bir .xml dosyası oluşturun. daha sonra bu .XML dosyasını düğme görünümünüzün arka planı olarak atayın. çıkarmadan renk için

Drawable d = findViewById(R.id.button_name).getBackground(); 
       PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP); 
       d.setColorFilter(filter); 

: Ve rengini değiştirmek için ...

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff"/> 
    <corners android:radius="6dp"/> 
    <padding android:left="3dp" android:top="2dp" 
      android:right="3dp" android:bottom="2dp" /> 
</shape> 
+0

Düğme arka planı için xml'nin kullanılması, bir şekil verir ancak rengini tekrar kırmızı olarak değiştirerek yeniden biçimlendirmesini sağlar. – Pritam

İlgili konular