2016-04-09 14 views
1

API 11'e geri dönerek bir Toggle Düğmesi kullanmaya çalışıyorum. Sorun bu standarttır. Toggle Buttom grimsi bir arka plan rengine sahip gibi görünüyor, sadece beyaz olmasını istiyorum (gibi) arkaplan).Android Toggle Button - Arka plan Rengi

android:background="@color/white" 
android:background="@null" 

ama sonra da ben tutmak istiyorum gösterge ışığı, kaybetmek:

Example picture

ben çalışıyorum. Geçiş düğmesinin arka plan rengini değiştirme (kendi seçiciyi oluşturma) hakkında birkaç cevap gördüm, ancak gösterge ışığını da bunlarla kaybediyor gibi görünüyor.

Bu düzen ilgili bölümü: Ben bu sabitleme, ne yapmam gerekir

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <Button 
       android:id="@+id/event_bottom_sheet_attenders" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@color/white" 
       android:drawableLeft="@drawable/state_list_people_person_bottom_sheet" 
       android:drawableStart="@drawable/state_list_people_person_bottom_sheet" 
       android:gravity="center" 
       android:padding="10dp" 
       android:text="Attenders" 
       android:textColor="@color/material_teal_500" /> 

      <ToggleButton 
       android:id="@+id/event_bottom_sheet_toggle" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:checked="true" 
       android:gravity="center" 
       android:padding="10dp" 
       android:textColor="@color/material_teal_500" 
       android:textOff="Not going" 
       android:textOn="Going" /> 

</LinearLayout> 

?

Şimdiden teşekkürler.

cevap

1

Bir başlangıç ​​için farklı android themes'a bakmayı düşünebilirsiniz.

Özel bir şey istiyorsanız, kendi isteğinize göre ideal bir tema seçin veya kendiniz özelleştirebilirsiniz.

Açıkladığınızdan, Android Light temasını deneyebilirsiniz. gibi aktivite bilgilerinizi değiştirin:

<activity android:theme="@android:style/Theme.Light"> 

P/s: bir tema uygulamak aynı zamanda uygulamanızı çok daha tutarlı bir görünüm sağlar.

+0

Benim faaliyetim tutmak istediğim karanlık bir tema kullanıyor. Bunu görüntülediğim yer, bir alt sayfa iletişim kutusudur. Bir temayı herhangi bir şekilde uygulayabilir miyim? – CounterFlame

+0

Bu durumda, arka plan olarak ayarlamak için özel çiziminizi oluşturmanız gerekir. – sihao

+0

Hmm evet, bunu da düşündüm. Işık teması tarafından normalde kullanılan çekiliş yolunu nasıl bulabileceğimin bir fikriniz var, bu yüzden hemen oradan kopyalayıp gerektiğinde değiştirebilirim. – CounterFlame

0

Kontrol şuna: - istediğiniz kadar

ToggleButton Btn=new ToggleButton(this);// or get it from the layout by ToggleButton Btn=(ToggleButton) findViewById(R.id.IDofButton); 
    Btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      // TODO Auto-generated method stub 
      if(isChecked) 
       buttonView.setBackgroundColor(Color.GREY); 
      else buttonView.setBackgroundColor(Color.WHITE); 
     } 
    }); 

buna göre yap.

Bu yardımcı olur umarım. :)

+0

Bunu yaparsam, gösterge ışığını da kaybederim (alt kısımdaki camgöbeği çubuğu) . – CounterFlame