İki durumlu bir düğmem var (seçili ve seçilmemiş). düğmenin resmi durumları için farklıdır. Hangisini kullanmalıyım? Görüntüleri ve durumları nasıl ayarlarım? Lütfen önerilerde bulunun (ben android için yeni).ImageButton veya Button'ı ne kullanmalıyım?
9
A
cevap
14
Çizilebilir klasör içinde bir xml yapılandırması kullanın.
Örn: my_button.xml Layout.xml içinde
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/button_style1_active" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/button_style1_down" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/button_style1_down" />
<item
android:drawable="@drawable/button_style1_up" />
</selector>
Kullanım:
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tap me"
android:background="@drawable/my_button"/>
Bunun yerine düğme için arka plan olarak görüntüyü başvuran, sen bu xml yapılandırma (dosya ismi) referans Bu konfigürasyon ile, basıldığında, odaklandığında ve benzeri durumlarda düğmenin görünümünü etkileyebilirsiniz. Her iki düğme için de aynı şekilde kullanılır (Button ve ImageButton). Düğmeniz metin içermiyorsa, ImageButton'u kullanın.
İlgili konular
- 1. @JoinColumn'u veya @JoinTable'ı Ne Zaman Kullanmalıyım?
- 2. django - media_root veya static_root'u ne zaman kullanmalıyım?
- 3. sscanf yerine ne kullanmalıyım?
- 4. com.google.appengine.repackaged * yerine ne kullanmalıyım?
- 5. Oturum yerine ne kullanmalıyım?
- 6. Hangisini kullanmalıyım? decimal.Add() veya "+"
- 7. Perl'de printf yerine ne kullanmalıyım?
- 8. MapView veya MapFragment kullanmalıyım
- 9. Öğe "hizala" eski veya standart olmayan: bunun yerine ne kullanmalıyım?
- 10. Düz PropertyMetadata üzerinde ne zaman FrameworkPropertyMetadata veya UIPropertyMetadata kullanmalıyım?
- 11. _aligned_malloc() işlevini ne zaman kullanmalıyım?
- 12. std :: bind ne zaman kullanmalıyım?
- 13. Git user.name için ne kullanmalıyım?
- 14. Yakalanmamış TypeError: ImageButton
- 15. Android ImageButton setColorFilter Not
- 16. Ipairs veya for döngüsü kullanmalıyım
- 17. JavaScript'te MVC framework'ü ne zaman kullanmalıyım?
- 18. QT projeleri ile ne kullanmalıyım? (QT Creator)
- 19. Kalıtım yerine şablonları ne zaman kullanmalıyım?
- 20. ImageButton dokunmatik geri bildirim
- 21. Linux'ta dosya açtığımda O_CLOEXEC'i ne zaman kullanmalıyım?
- 22. CGContextShowTextAtPoint kullanımdan kaldırıldı - şimdi ne kullanmalıyım?
- 23. Birden çok görüntüyü saklamak için ne kullanmalıyım?
- 24. es6 Ok İşlevlerinde ne zaman 'return' kullanmalıyım?
- 25. Elixir is_range bekçisi tanımlanmadı mı? Ne kullanmalıyım?
- 26. C++ 14 Constexpr ne sıklıkla kullanmalıyım?
- 27. WCF hizmetinin içinde OperationContextScope'u ne zaman kullanmalıyım?
- 28. PHP: memory_get_peak_usage (false), ne zaman kullanmalıyım?
- 29. IE, height = auto resimleri desteklemiyor, ne kullanmalıyım?
- 30. Ne zaman Response.Redirect kullanmalıyım (url, true)?
1000+ bunun için ... iyi çalıştı .. – xydev