zoukankan      html  css  js  c++  java
  • 如何在android中利用Theme设置application 的所有listview的style?~

    今天看VLC的源代码,发现一个很神奇的东西

    所有listview的点击效果背景色都是橘黄色

    花了点时间找了一下看看怎么实现的。

    首先,定义一个<selector>

    like this:

    <selector>

      <item android:state_pressed="true">      

        <shape android:shape="rectangle">

          <solid android:color="@color/orange">

        </shape>

      </item>

    </selector>

    当然,你也可以直接找一张橘黄色的图片,效果和上面是一样的

    然后你可以建一个style,这个style可以包含你希望的listview的所有属性,这里只举例说明,所以只写了一个android:listselector

    <style name="theme.list">

      <item name="android:listselector">@drawable/一张图片 or 上面那个selector对应的xml,放在drawable文件夹下即可~ </item>

    </style>

    把这个style放到大的theme定义中,like this:(红字表示继承,因为毕竟我们只修改了一个大的theme中的一部分)

    <style name="Theme.APPLICATION" parent="Theme.sherlock.Light">

    <item name="listviewStyle">@style/theme.list</item>

    </style>

    最后把这个theme放到你的activity的android:theme中,这样你的那个activity所有的listview(包括子fragment)都是这个style 了~

    <Activtiy

    android:theme="@style/Theme.APPLICATION"

    >

  • 相关阅读:
    bash 常用操作
    阿里云专有网络与弹性公网IP
    Excel 中 Index 和 Match 方法的使用
    分割excel sheet
    vba 工作案例-sheet间拷贝内容
    趣味题:重男轻女的村庄
    vba 工作案例1
    wordpress 导航相关的函数
    怎么样打印加密PDF文件
    excel 2013 图表制作
  • 原文地址:https://www.cnblogs.com/Xiegg/p/3811392.html
Copyright © 2011-2022 走看看