1.設(shè)置style,在values文件夾下創(chuàng)建一個(gè)styles的文件,內(nèi)容如下
<resources>
<style name="transparent_activity" parent="Theme.AppCompat.Dialog">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="android:windowNoTitle">true</item>
<!--是否去除標(biāo)題 -->
<item name="windowNoTitle">true</item>
<!--是否去除邊框-->
<item name="android:windowFrame">@null</item>
<!-- 背景透明 -->
<item name="android:background">#00000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="windowActionBar">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>
</resources>
2.設(shè)置style樣式,在manifest中
<activity
android:name=".activity.ScanActivity"
android:theme="@style/transparent_activity"
android:exported="false" />
如果想要?jiǎng)討B(tài)設(shè)置窗口大小文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-557591.html
//設(shè)置窗口大小
private void setDisplay() {
DisplayMetrics dm = new DisplayMetrics();
getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
WindowManager.LayoutParams p = getWindow().getAttributes();
p.height =(int) (dm.heightPixels * 0.8);
p.width = (int) (dm.widthPixels * 0.8);
getWindow().setAttributes(p);
}
如果想要點(diǎn)擊空白處不消失
在activity中設(shè)置文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-557591.html
this.setFinishOnTouchOutside(false)
到了這里,關(guān)于AppCompatActivity設(shè)置為dialog彈窗主題樣式,并設(shè)置半透明背景的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!