是否有可能进行循环活动?

时间:2012-12-25 09:06:49

标签: android android-activity modal-dialog geometry drawing

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

<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

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

我的意思是我想将我的模态活动的形状更改为圆圈

1 个答案:

答案 0 :(得分:7)

您可以基于Dialog创建Activity

Activity中为AndroidManifest.xml设置主题:

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

创建您的轮播Gallery

为活动 创建此类布局: 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%。而不是那个黑色背景将是你的活动(模态活动的父母)。 这是一个想法,玩比例,一切都会很好:)