天天看点

activity 做出 dialog 效果

好像是Activity里声明的Dialog。其实是两个Activity,而且甚至是两个不同的App的Activity。实现这个效果很简单。

我创建了一个新的android项目。然后,给AndroidManifest文件中Activity添加了Dialog样式属性:

这样,如果运行该app的时候屏幕上正显示其他应用的Activity,就会出现上图的效果。在这里Activity被伪装成Dialog了。Activity一般给人的印象是要占满全屏的。伪装成Dialog的效果是只显示在部分屏幕中。

<code>01</code>

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"utf-8"</code><code>?&gt;</code>

<code>02</code>

<code>&lt;</code><code>manifest</code> <code>xmlns:android</code><code>=</code><code>"http://schemas.android.com/apk/res/android"</code>

<code>03</code>

<code>    </code><code>package</code><code>=</code><code>"com.easymorse.dialog"</code> <code>android:versionCode</code><code>=</code><code>"1"</code>

<code>04</code>

<code>    </code><code>android:versionName</code><code>=</code><code>"1.0"</code><code>&gt;</code>

<code>05</code>

<code>    </code><code>&lt;</code><code>application</code> <code>android:icon</code><code>=</code><code>"@drawable/icon"</code> <code>android:label</code><code>=</code><code>"@string/app_name"</code><code>&gt;</code>

<code>06</code>

<code>        </code><code>&lt;</code><code>activity</code> <code>android:name</code><code>=</code><code>".DialogActivity"</code> <code>android:label</code><code>=</code><code>"@string/app_name"</code>

<code>07</code>

<code>           </code><code>android:theme</code><code>=</code><code>"@android:style/Theme.Dialog"</code><code>&gt;</code>

<code>08</code>

<code>            </code><code>&lt;</code><code>intent-filter</code><code>&gt;</code>

<code>09</code>

<code>                </code><code>&lt;</code><code>action</code> <code>android:name</code><code>=</code><code>"android.intent.action.MAIN"</code> <code>/&gt;</code>

<code>10</code>

<code>                </code><code>&lt;</code><code>category</code> <code>android:name</code><code>=</code><code>"android.intent.category.LAUNCHER"</code> <code>/&gt;</code>

<code>11</code>

<code>            </code><code>&lt;/</code><code>intent-filter</code><code>&gt;</code>

<code>12</code>

<code>        </code><code>&lt;/</code><code>activity</code><code>&gt;</code>

<code>13</code>

<code>14</code>

<code>    </code><code>&lt;/</code><code>application</code><code>&gt;</code>

<code>15</code>

<code>    </code><code>&lt;</code><code>uses-sdk</code> <code>android:minSdkVersion</code><code>=</code><code>"8"</code> <code>/&gt;</code>

<code>16</code>

<code>17</code>

<code>&lt;/</code><code>manifest</code><code>&gt;</code>

activity 做出 dialog 效果