для создания этого интерфейса просто создайте действие с прозрачным фоном как:
Шаг 1: добавьте res \ values \ style.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Smspopuptheme" parent="android:style/Theme.Translucent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:background">@android:color/transparent</item>
</style>
</resources>
Шаг 2: добавить тему в AndroidManifest.xml
для действия, которое вы хотите показать с сообщением в виде:
<activity
android:label="@string/app_name"
android:theme="@style/Theme.D1NoTitleDim"
android:name=".SmspopuptestActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Шаг 3: В наборе SmspopuptestActivity.java FEATURE_NO_TITLE
до setContentView
как:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
//this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
Шаг 4: Ваш макет Activity выглядит следующим образом: res/layout/main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#55000000"
android:gravity="center"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/frg_alert_buttons"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="@android:color/darker_gray"
android:gravity="center"
android:padding="5dp"
android:layout_centerInParent="true"
android:weightSum="3">
</LinearLayout>
</LinearLayout>
добавьте элементы макета в frg_alert_buttonsлюбит кнопки, текстовые просмотры, изображения и редактирование в соответствии с вашими потребностями.
Запустите SmspopuptestActivity.java Активность при получении нового SMS.
Некоторые полезные ресурсы:
android-listen-for-входящие-sms-сообщения
НЕКОТОРЫЙ КОД ИСТОЧНИКА ДЛЯ SMSPOPUP В ANDROID:
droid-notify
android-smspopup
показывает
smspopup-для-андроид