好像是Activity里声明的Dialog。其实是两个Activity,而且甚至是两个不同的App的Activity。实现这个效果很简单。
我创建了一个新的android项目。然后,给AndroidManifest文件中Activity添加了Dialog样式属性:
这样,如果运行该app的时候屏幕上正显示其他应用的Activity,就会出现上图的效果。在这里Activity被伪装成Dialog了。Activity一般给人的印象是要占满全屏的。伪装成Dialog的效果是只显示在部分屏幕中。
<code>01</code>
<code><?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"utf-8"</code><code>?></code>
<code>02</code>
<code><</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>></code>
<code>05</code>
<code> </code><code><</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>></code>
<code>06</code>
<code> </code><code><</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>></code>
<code>08</code>
<code> </code><code><</code><code>intent-filter</code><code>></code>
<code>09</code>
<code> </code><code><</code><code>action</code> <code>android:name</code><code>=</code><code>"android.intent.action.MAIN"</code> <code>/></code>
<code>10</code>
<code> </code><code><</code><code>category</code> <code>android:name</code><code>=</code><code>"android.intent.category.LAUNCHER"</code> <code>/></code>
<code>11</code>
<code> </code><code></</code><code>intent-filter</code><code>></code>
<code>12</code>
<code> </code><code></</code><code>activity</code><code>></code>
<code>13</code>
<code>14</code>
<code> </code><code></</code><code>application</code><code>></code>
<code>15</code>
<code> </code><code><</code><code>uses-sdk</code> <code>android:minSdkVersion</code><code>=</code><code>"8"</code> <code>/></code>
<code>16</code>
<code>17</code>
<code></</code><code>manifest</code><code>></code>