3

Android では、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>

ここに画像の説明を入力

これで、長方形のモーダル アクティビティができました。円形のモーダル アクティビティを作成することは可能ですか? どのように?

モーダル Activity の形状をCircleに変更したいということです。

4

1 に答える 1

7

Dialogベースで作成できますActivity

Activityinのテーマを設定しますAndroidManifest.xml

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

YourActivity classカルーセルを作成するGallery

そのような種類の Activity のレイアウトを作成しますここに画像の説明を入力

これはサンプル レイアウトです。

<?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>

リソース: 背景が透明な円

結果: ここに画像の説明を入力

背景は黒ではなく、100% です。その黒い背景の代わりに、アクティビティ (モーダル アクティビティの親) になります。これがアイデアです。プロポーションをいじってみてください。すべてうまくいきます:)

于 2012-12-25T09:12:35.987 に答える