我正在开发一个Android应用程序。在我的应用程序中,我想在对话框中显示数据。基本上,我想在单击按钮时在对话框中显示Activity
。我知道如何将Activity
显示为对话框。请看下面我目前如何展示活动作为对话。在Android中使用自定义对话框显示活动
我AndroidManifest
设置Activity
这样
<activity
android:configChanges="orientation|screenSize"
android:name=".MakeCommentActivity"
android:label="Comment"
android:theme="@android:style/Theme.Holo.Light.Dialog" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
所以,当我打开活动。它显示为如下的对话框。
正如你在截图中看到,上面代码的问题是我不能完全对设计进行控制。我的意思是我不能根据需要设置对话框的背景颜色。我将根据设备进行更改。我无法改变对话的主题。另外,我不能删除对话框的标题等等。
请看看这个
就像在上面的截图中,我会完全超过设计控制。我可以在标题中添加图标。我可以设置任何我想要的主题等等。
所以我能想到的是使用自定义视图的警报对话框。但如果我这样做,代码将不会干净整洁,因为所有的逻辑和代码都将放在父活动中。不在不同的活动。
所以我的问题是我怎样才能打开一个Activity
作为对话框,可以在设计中完全自定义?如果不能完全自定义,则使用具有自定义视图的警报对话框是一个好主意?因为我会在Facebook上显示评论。用户也可以发表评论。
请如何设置透明的活动。我可以有链接吗? –
(http://nullpointerbay.com/2015/08/13/android-appcompat-design-lib-activity-transparency.html)将引导您了解基础知识。还有其他相关的SO答案[这里](http://stackoverflow.com/questions/17542517/activity-with-transparent-background)和[这里](http://stackoverflow.com/questions/2176922/how-to -create-transparent-activity-in-android) –