当前位置: 首页 > 知识库问答 >
问题:

如何做半透明布局?[副本]

秦焱
2023-03-14

这是我的舱单:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vratsasoftware.tito.texteditor">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Text" />
        <activity
            android:name=".InfoActivity"
            android:theme="@android:style/Theme.Translucent"/>
    </application>

</manifest>

而这里是我的活动布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.vratsasoftware.tito.texteditor.InfoActivity"
    android:background="#50ffffff">

    <RelativeLayout
        android:id="@+id/relativeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center"
        android:layout_marginTop="85dp">

        <TextView
            android:id="@+id/textView_title"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_gravity="center"
            android:background="@android:color/darker_gray"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#ffffff" />

        <TextView
            android:id="@+id/definition"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/textView_title"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignRight="@+id/textView_title"
            android:layout_below="@+id/textView_title"
            android:layout_marginTop="2dp"
            android:background="@android:color/darker_gray"
            android:text="Definition:"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@android:color/white" />

        <TextView
            android:id="@+id/textView_definition"
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:layout_alignEnd="@+id/definition"
            android:layout_alignLeft="@+id/definition"
            android:layout_alignRight="@+id/definition"
            android:layout_alignStart="@+id/definition"
            android:layout_below="@+id/definition"
            android:layout_marginBottom="2dp"
            android:allowUndo="true"
            android:background="@android:color/darker_gray"
            android:text="New Text"
            android:textColor="#ffffff" />

        <Button
            android:id="@+id/button_change"
            style="?android:attr/borderlessButtonStyle"
            android:layout_width="60dp"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/textView_definition"
            android:layout_alignRight="@+id/textView_definition"
            android:layout_below="@+id/textView_definition"
            android:layout_gravity="right"
            android:layout_marginLeft="2dp"
            android:allowUndo="true"
            android:background="@android:color/darker_gray"
            android:foreground="@drawable/ic_action" />

        <EditText
            android:id="@+id/editText_replace"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/button_change"
            android:layout_alignLeft="@+id/textView_definition"
            android:layout_alignStart="@+id/textView_definition"
            android:layout_below="@+id/textView_definition"
            android:layout_toLeftOf="@+id/button_change"
            android:layout_toStartOf="@+id/button_change"
            android:background="@android:color/darker_gray"
            android:hint="Enter word for replace"
            android:textColor="#ffffff"
            android:textColorHint="#ffffff" />

        <Button
            android:id="@+id/button_cancel"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/button_change"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignRight="@+id/button_change"
            android:layout_below="@+id/button_change"
            android:layout_marginTop="2dp"
            android:background="@android:color/darker_gray"
            android:foreground="@android:drawable/ic_delete"
            android:foregroundGravity="center_horizontal" />


    </RelativeLayout>


</RelativeLayout>

在我启动活动后,它停止,这是一个错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vratsasoftware.tito.texteditor/com.vratsasoftware.tito.texteditor.InfoActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

共有1个答案

楚嘉胜
2023-03-14

更改您的Menifest文件

更改行下

<activity
        android:name=".InfoActivity"
        android:theme="@android:style/Theme.Translucent"/>

致:

<activity
        android:name=".InfoActivity"
        android:theme="@style/Base.TextAppearance.AppCompat"/>
 类似资料:
  • 在iOS 7上,将UISearchBar设置为半透明并不会使搜索栏半透明。有什么我不明白的吗?我正在将它添加到UIViewController,它是UINavigationController的一部分。有一个与顶部布局指南对齐的UITableView。导航栏很好,半透明,但由于某些原因,搜索栏是纯色的。

  • 我试图将一个半透明的橡皮刷写进我正在开发的应用程序中,但发现了两个问题,这取决于它的实现方式。希望有一个解决办法,我可以指出。 代码示例在mono droid/xamarin中 所以,我通常有一个设置,在画布上绘制路径。我的视图的方法绘制它的基本位图,然后在其上绘制我的路径。 有人有什么东西我可以看一下,可以提出解决方案吗?Java很好,因为它很容易移植到C#。 多谢!奈杰尔

  • 我想要这样的东西: 我不知道如何实现…任何帮助!

  • 问题内容: 是否可以设置和获取布局的Alpha /不透明度及其所有子视图?我不是在说背景。在相对布局中说出视频控件的集合,例如播放,暂停和进度条。 我可以使用动画淡入淡出,但想知道是否可以使用直接方法。 问题答案: 您可以使用持续时间为0的AlphaAnimation和setFillAfter选项在布局及其子级(或其他任何视图)上设置Alpha。 例: 您可以将一个动画用于多个组件以节​​省内存。

  • 我想创建一个包含透明和半透明部分的图像,这样如果我给,比如说颜色x作为背景,透明部分将显示x颜色,半透明部分将显示颜色x的渐变阴影。 我需要这样一个图像在模板中使用,将由客户谁将有不同的颜色主题使用。 编辑:问题是如何创建既透明 编辑:我让我的问题更清楚了。在附加的图像中,有一个透明区域。想法是在图像中有一个透明区域和一个半透明区域(指向指针的区域,目前这不是半透明的),这样如果我给红色作为bg颜

  • 我在这里绘制贝塞尔曲线,但我计划将图片保存为无背景的透明格式。根据我下面的绘图,我想让背景像没有背景的PNG图形一样透明。我只需要显示曲线和轴。我试着将其保存为PNG,但没有成功。可能吗?需要帮忙吗?