gpt4 book ai didi

android - 如何在 Android 按钮上创建阴影( Material 设计)

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:00 26 4
gpt4 key购买 nike

在这里我想问一个简单的问题,让我很困惑,我正在开发一个 Android 应用程序,我想使用 Material Design 主题。

但是当我尝试对 RaisedButton 下的 Shadow 进行编码时,它不起作用。我的意思是它只是在按钮周围画笔画而不是阴影。

请高手帮忙看看有没有什么简单的方法可以制作这个影子??谢谢

注意。这是我的 custon_button.xml

<item android:state_pressed="true" >
<shape>
<solid
android:color="@color/solidpress"
/>
<stroke
android:width="1dp"
android:color="@color/strokepress" />
<corners
android:radius="2dp" />
<padding
android:left="5dp"
android:top="10dp"
android:right="1dp"
android:bottom="10dp" />
</shape>
</item>

<item android:state_focused="true" > //focused fuck shit man
<shape>
<solid
android:color="@color/solidfocus"
/>
<stroke
android:width="3dp"
android:color="@color/strokefocus" />
<corners
android:radius="2dp" />
<padding
android:left="5dp"
android:top="10dp"
android:right="5dp"
android:bottom="10dp" />
</shape>
</item>

<item> // normal

<shape>
<solid
android:color="@color/solidnormal" />
<stroke
android:width="1dp"
android:color="@color/strokenormal" />
<corners
android:radius="2dp" />
<padding
android:left="5dp"
android:top="10dp"
android:right="1dp"
android:bottom="10dp" />
</shape>
</item>

然后我将该代码应用到我的 Activity 中

android:background="@drawable/custom_button

最佳答案

请看这个

    <selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="false"><layer-list>
<item><shape>
<gradient android:angle="270" android:centerColor="#00c0f0" android:endColor="#036b86" android:startColor="#01bff3"></gradient>

<corners android:radius="5dp" />
</shape></item>
<item android:bottom="3dp"><shape>
<gradient android:angle="270" android:centerColor="#00c0f0" android:endColor="#01bff3" android:startColor="#01bff3"></gradient>

<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />

<corners android:radius="5dp" />
</shape></item>
</layer-list></item>

<item android:state_pressed="true"><layer-list>
<item ><shape>
<gradient android:angle="270" android:centerColor="#00c0f0" android:endColor="#01bff3" android:startColor="#036b86"></gradient>

<corners android:radius="5dp" />
</shape></item>
<item android:top="3dp"><shape>
<gradient android:angle="270" android:centerColor="#00c0f0" android:endColor="#01bff3" android:startColor="#01bff3"></gradient>

<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />

<corners android:radius="5dp" />
</shape></item>
</layer-list></item>

</selector>

关于android - 如何在 Android 按钮上创建阴影( Material 设计),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com