我们知道活动的默认形状在 Android中是矩形的.我使用以下样式进行了模态活动: style name="Theme.TransparentD0" parent="android:Theme" item name="android:windowIsTranslucent"true/item item name="android:windowBack
<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>
现在我有一个矩形模态活动.是否有可能创建圆形模态活动?怎么样?
我的意思是我想将我的模态活动的形状改为圆形.
您可以创建基于对话框的活动.在AndroidManifest.xml中为您的Activity设置主题:
<android:name="YourActivity" ... android:theme="@android:style/Theme.Dialog"/>
在YourActivity类中创建您的轮播库
为活动创建这种布局:
这是示例布局:
<?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%.而不是那个黑色背景将是你的活动(模态活动的父母).这是想法,玩比例,一切都会好:)