不想将不透明度传递给 android 中的字体

Dont want to pass opacity to font in android

我已经获取了一张卡片视图。在其背景上应用了黑色,我已经获取了文本视图并应用了背景图像并将不透明度传递给 textview 以在 output.but 中获得黑色图像我不知道'不想对 image.please 帮助中的字体应用不透明度。 这是代码。

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="140dp"
    card_view:cardCornerRadius="10dp"
    android:layout_margin="15dp"
    card_view:cardElevation="20dp"
    android:textColorHighlight="@color/cardview_dark_background"
    app:cardBackgroundColor="#000000"
    >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="ICE CREAM WITH CRANBERRY SYRUP"
        android:textAlignment="center"
        android:textColor="#FFFFFF"
        android:alpha="0.5"
        android:background="@drawable/recp_one"
        />
</android.support.v7.widget.CardView>

Textview 应用图像背景在您的情况下并不好,您可以创建不同的 ImageViewTextview 并应用您需要的任何属性。

它应该如下所示。

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_gravity="center"
        android:layout_width="match_parent"
        android:layout_height="140dp"
        card_view:cardCornerRadius="10dp"
        android:layout_margin="15dp"
        card_view:cardElevation="20dp"
        android:textColorHighlight="@color/cardview_dark_background"
        app:cardBackgroundColor="#000000"
        >

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/recp_one"
            android:alpha="0.5"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="ICE CREAM WITH CRANBERRY SYRUP"
            android:textAlignment="center"
            android:textColor="#FFFFFF" />

</android.support.v7.widget.CardView>

试试这个代码

 <android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="140dp"
    card_view:cardCornerRadius="10dp"
    android:layout_margin="15dp"
    card_view:cardElevation="20dp"
    android:textColorHighlight="@color/cardview_dark_background"
    app:cardBackgroundColor="#000000"
    >

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:alpha="0.5"
            android:background="@drawable/recp_one" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="ICE CREAM WITH CRANBERRY SYRUP"
            android:textAlignment="center"
            android:textColor="#FFFFFF" />
    </android.support.v7.widget.CardView>

我的解决方案是同时使用 ImageViewTextView 来解决您的问题