zoukankan      html  css  js  c++  java
  • 怎么为android控件边缘添加阴影

    为控件设置一个有阴影感的背景图片即可,可以使用shape

    在自定义shape中增加一层或多层,并错开,即可显示阴影效果。为增加立体感,按钮按下的时候,只设置一层。我们可以通过top, bottom, right 和 left 四个参数来控制阴影的方向和大小

    //自定义两种阴影效果

    第一种

    <?xml version="1.0" encoding="utf-8"?>
     
    <selector xmlns:android="http://schemas.android.com/apk/res/android">  
      <item android:state_pressed="true"
        <layer-list> 
          <item android:left="4dp" android:top="4dp">
            <shape> 
              <solid android:color="#ff58bb52"/>  
              <corners android:radius="30dip"/> 
            </shape>
          </item> 
        </layer-list> 
      </item>  
      <item> 
        <layer-list> 
          <!-- 第一层 -->  
          <item android:left="4dp" android:top="4dp">
            <shape> 
              <solid android:color="#66000000"/>  
              <corners android:radius="30dip"/>  
              <!-- 描边 -->  
              <stroke android:width="1dp" android:color="#ffffffff"/> 
            </shape>
          </item>  
          <!-- 第二层 -->  
          <item android:bottom="4dp" android:right="4dp">
            <shape> 
              <solid android:color="#ff58bb52"/>  
              <corners android:radius="30dip"/>  
              <!-- 描边 -->  
              <stroke android:width="1dp" android:color="#ffffffff"/> 
            </shape>
          </item> 
        </layer-list>
      </item> 
    </selector>

    第二种

    <?xml version="1.0" encoding="utf-8"?>
     
    <selector xmlns:android="http://schemas.android.com/apk/res/android">  
      <!-- 点击之后 -->  
      <item android:state_pressed="true"
        <layer-list> 
          <item android:left="4dp" android:top="4dp"
            <shape> 
              <solid android:color="#ff58bb52"/>  
              <corners android:radius="3dp"/> 
            </shape> 
          </item> 
        </layer-list>
      </item>  
      <!-- 正常状态 -->  
      <item> 
        <layer-list> 
          <!-- 第一层 -->  
          <item android:left="2dp" android:top="2dp"
            <shape> 
              <solid android:color="#66000000"/>  
              <corners android:radius="3dp"/> 
            </shape> 
          </item>  
          <!-- 第二层 -->  
          <item android:bottom="4dp" android:right="4dp"
            <shape> 
              <solid android:color="#ff58bb52"/>  
              <corners android:radius="3dp"/> 
            </shape> 
          </item>  
          <!-- 第三层 -->  
          <item android:bottom="6dp" android:right="6dp"
            <shape> 
              <solid android:color="#ffcccccc"/>  
              <corners android:radius="3dp"/> 
            </shape> 
          </item> 
        </layer-list> 
      </item> 
    </selector>

    设置后的效果图如下

  • 相关阅读:
    字典对象的 Pythonic 用法(上篇:转载)
    代码这样写更优雅(Python 版)(转载)
    [Python爬虫] 之二十七:Selenium +phantomjs 利用 pyquery抓取今日头条视频
    [Python爬虫] 之二十六:Selenium +phantomjs 利用 pyquery抓取智能电视网站图片信息
    [Python爬虫] 之二十五:Selenium +phantomjs 利用 pyquery抓取今日头条网数据
    [Python爬虫] 之二十四:Selenium +phantomjs 利用 pyquery抓取中广互联网数据
    [Python爬虫] 之二十三:Selenium +phantomjs 利用 pyquery抓取智能电视网数据
    MOVE降低高水位 HWM
    select查询语句执行顺序
    Oracle表空间维护总结
  • 原文地址:https://www.cnblogs.com/imqsl/p/6561299.html
Copyright © 2011-2022 走看看