2011-09-12 18 views
11

Android iletişim kutusunu çevreleyen soluk arka planın rengini (Pencere arka planı çizilebilir değil) program aracılığıyla değiştirmek istiyorum. Bir iletişim temalı etkinlik kullanıyorum. Onu karartmak ya da bulanıklaştırmak istemiyorum.Android İletişim Kutusunun Arkasında Rengi Nasıl Değiştirirsiniz

üç düğmeli bir diyalog hayal ederse, ben böyle bir şey yapmak istiyorum: A

  • tıklayın: Arka plan kırmızı
  • tıklayın B saydam için: Arka plan sarı saydam için
  • Tıklatın C: arka plan saydam yeşil

cevap

0

Eğer Theme.Dialog ile aktivasyon kullanıyorsanız, düzeni için xml dosyanıza bakmanız ve sonra outermo'nun arka plan rengini değiştirmelisiniz. st konteyner.

+0

WindowBackground iletişim kutusunun arka planını değiştirir - diyaloğu çevreleyen alanı değil. Bu değiştirmek istediğim şey. –

4

Arka planın rengini değiştirebileceğinizden emin değilim. Karartma, iletişim penceresinin düzeninin dimAmount alanı tarafından denetlenir (ayrıca FLAG_DIM_BEHIND bayrağı). dimAmount sadece karartma miktarını (tamamen opak olacak şekilde şeffaf) kontrol eden 0,0 ve 1,0 arasında bir yüzdür. Bence bu, varolan arka planın sadece bir alfa harmanıdır; bulabildiğim kadarıyla boyama kontrolü yok.

İlgili konular