首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设置形状的不透明度?

如何设置形状的不透明度?
EN

Stack Overflow用户
提问于 2011-04-13 17:17:15
回答 3查看 109.2K关注 0票数 92

我已经知道如何设置背景图像的不透明度,但我需要设置我的形状对象的不透明度。

在我的Android应用程序中,它是这样的:

我想让这个黑色区域变得透明一点,就像这里,例如我可以通过这个"Welcome...“看到圆圈:

这是我的形状代码:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/shape_my"">
    <stroke android:width="4dp" android:color="#636161" />
    <padding android:left="20dp"
        android:top="20dp"
        android:right="20dp"
        android:bottom="20dp" />
    <corners android:radius="24dp" />
</shape>

我该怎么做呢?

EN

回答 3

Stack Overflow用户

发布于 2015-05-20 15:08:24

使用这个,我已经把它写到我的应用程序中了,

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#882C383E"/>
    <corners
        android:bottomRightRadius="5dp"
        android:bottomLeftRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"/>
</shape>
票数 1
EN

Stack Overflow用户

发布于 2021-11-29 06:15:54

我们也可以使用颜色状态列表来定义alpha,而不是将alpha转换为十六进制值。

res/values/colors.xml

代码语言:javascript
复制
<color name="colorPrimary">#0000FF</color>

res/value/color_primary_20.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:alpha="20" android:color="?attr/colorPrimary" />
</selector>

res/drawble/a_shape.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke
        android:width="2dp"
        android:color="@color/color_primary_20" />
</shape>
票数 1
EN

Stack Overflow用户

发布于 2021-10-20 04:56:20

如果有人正在尝试使用Cardview,他们可以尝试此代码。

代码语言:javascript
复制
<androidx.cardview.widget.CardView
            android:id="@+id/cvView"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_marginBottom="16dp"
            android:shape="ring"
            android:visibility="visible"
            app:cardCornerRadius="75dp"
            app:cardBackgroundColor="@android:color/transparent"
            app:layout_constraintBottom_toTopOf="@id/fab"
            app:layout_constraintEnd_toEndOf="@+id/fab"
            app:layout_constraintStart_toStartOf="@+id/fab">

            <ImageView
                android:id="@+id/ivImage"
                android:orientation="horizontal"
                android:layout_width="48dp"
                android:layout_height="48dp"
                android:layout_gravity="center"
                android:padding="@dimen/_10sdp"
                android:background="@drawable/custom_circle_shape"
                android:src="@drawable/ic_fab_rpt"/>

</androidx.cardview.widget.CardView>

custom_circle_shape.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#4D4953D2" />
    <corners android:radius="40dp" />
    <stroke
        android:width="@dimen/_2sdp"
        android:color="#7882FA" />
</shape>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5646944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档