android - 是否可以进行循环 Activity ?

标签 android android-activity modal-dialog geometry drawing

我们知道Android中Activity的默认形状是矩形。我使用以下样式进行了模态 Activity :

<style name="Theme.TransparentD0" parent="android:Theme">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@color/semi_transparentD0</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>

enter image description here

现在我有一个矩形模态 Activity。是否可以创建一个圆形模态 Activity ?怎么办?

我的意思是我想将模态 Activity 的形状更改为圆形

最佳答案

您可以创建基于ActivityDialog

AndroidManifest.xml 中为您的 Activity 设置主题:

<android:name="YourActivity"
   ...
   android:theme="@android:style/Theme.Dialog"/>

YourActivity 类 中创建您的旋转木马Gallery

为 Activity 创建这样的布局: enter image description here

这是示例布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:app="http://schemas.android.com/apk/res/com.sits.TaxiMoldova"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:background="@android:color/transparent">

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/backgroundCircleImage"
            android:background="@drawable/bg"
            android:layout_centerInParent="true"/>

    <LinearLayout
            android:orientation="vertical"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_centerInParent="true"
            android:id="@+id/contentLayout"
            android:background="@android:color/transparent">

        <Button
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="button 1"
                android:id="@+id/button"/>

        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button 2"
                android:id="@+id/button1"
                android:layout_gravity="center"/>
    </LinearLayout>

</RelativeLayout>

资源: 透明背景的圆圈

结果: enter image description here

背景不是黑色,100%。而不是那个黑色背景将是你的 Activity (模态 Activity 的父)。 这就是想法,调整一下比例,一切都会好起来的:)

关于android - 是否可以进行循环 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029239/

相关文章:

c++ - 模态对话框的 MB_TASKMODAL 标志

python - Blender 模态运算符(operator)无法插入关键帧和移动对象

Android:以编程方式向通知添加按钮

java - 无法显示横幅

android - 恢复 Top Activity 而不是启动 Launcher Activity

java - 创建新 Activity 后 TextView 不更新

java - 登录成功后向Android反馈数据

安卓:如何在安卓应用程序中应用.psd(Photoshop模板)

java - 什么是权威的(安卓兼容的)RSS/Atom 处理库?

php - Bootstrap 在同一页面打开 2 个不同的模态对话框