我们知道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>
现在我有一个矩形模态 Activity。是否可以创建一个圆形模态 Activity ?怎么办?
我的意思是我想将模态 Activity 的形状更改为圆形。
最佳答案
您可以创建基于Activity
的Dialog
。
在 AndroidManifest.xml
中为您的 Activity
设置主题:
<android:name="YourActivity"
...
android:theme="@android:style/Theme.Dialog"/>
在YourActivity 类
中创建您的旋转木马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%。而不是那个黑色背景将是你的 Activity (模态 Activity 的父)。 这就是想法,调整一下比例,一切都会好起来的:)
关于android - 是否可以进行循环 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029239/