Android SwitchCompat风格

时间:2016-03-30 16:43:23

标签: android switch-statement styles switchcompat

我使用android 5.1.1在我的新设备上测试了我的应用程序。在我的SettingsActivity中,我有一个开关。我已经阅读了一些帖子并将其更改为/usr/lib/libgstrtspserver-0.10.so /usr/lib/libgstrtspserver-0.10.so.0.0.0 /usr/lib/libgstrtspserver-0.10.so.0 ,但问题仍然如下:在我的旧设备上,交换机看起来非常好。您可以为android.support.v7.widget.SwitchCompattextOn设置两个文本,它非常适合。但是因为api 21或者其他什么我在这里得到这个小混蛋:

enter image description here

看起来像****。我怎样才能为所有设备(如lollypop开关)重新设置它?

修改 上面的问题得到了解答。 缺少一件小事:如何更改开关上文本的颜色。(不是左侧的标签!!!)

styles.xml

textOff

layout.xml

<style name="SwitchTextAppearance" parent="TextAppearance.AppCompat.Widget.Switch">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">#3F51B5</item>
    </style>

1 个答案:

答案 0 :(得分:3)

使用setSwitchTextAppearance,您可以为交换机内部显示的文本设置样式。

添加类似这样的样式并使用<style name="SwitchTextAppearance" parent="TextAppearance.AppCompat.Widget.Switch"> <item name="android:textSize">12sp</item> <item name="android:textColor">#3F51B5</item> </style> 设置它:

<script>
     $('#commentForAjax' ).submit(function(e){
      e.preventDefault();

      $.ajax({
        type:'POST',
        url:'comment/create/',  // make sure , you are calling currect url
        data:$(this).serialize(),
        success:function(json){              
          alert(json.message); 
          if(json.status==200){
             var comment = json.comment;
             var user = json.user;
             /// set `comment` and `user` using jquery to some element
           }             
        },
        error:function(response){
          alert("some error occured. see console for detail");
        }
      });
     });

您应该能够自定义&#34; OFF&#34;的尺寸,颜色等。文本。