码迷,mamicode.com
首页 > 移动开发 > 详细

android中图型的阴影效果(shadow-effect-with-custom-shapes)

时间:2014-06-01 11:18:34      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:android   c   style   class   blog   code   

思路:

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

bubuko.com,布布扣

关系图

以下自定义两种阴影效果:

res/drawable-hdpi/shadow1.xml

<?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>

/TestAA/res/drawable-hdpi/shadow2.xml

<?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>

效果图:

bubuko.com,布布扣

android中图型的阴影效果(shadow-effect-with-custom-shapes),布布扣,bubuko.com

android中图型的阴影效果(shadow-effect-with-custom-shapes)

标签:android   c   style   class   blog   code   

原文地址:http://blog.csdn.net/nuptboyzhb/article/details/27713855

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!