Values文件中:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="dialog_style" parent="Theme.AppCompat.Dialog"> <!-- Dialog的windowFrame框为无 --> <item name="android:windowFrame">@null</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 是否半透明 --> <item name="android:windowIsTranslucent">false</item> <!-- 是否显示title --> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@android:color/transparent</item> <!-- 设置dialog的背景 --> <item name="android:windowBackground">@drawable/bdspeech_digital_bg</item>- <!-- 背景是否模糊显示 --> <item name="android:backgroundDimEnabled">false</item> <item name="android:windowActionBar">false</item> <item name="android:windowContentOverlay">@null</item> </style> </resources>
AndroidManifest文件中:
<activity android:name=".view.GtpChatView" android:exported="false" android:screenOrientation="landscape" //竖屏 android:theme="@style/dialog_style" android:label="" //设置label为空 />
kotlin文件中
class View : AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE) //无标题 window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN) setContentView(R.layout.view) val params = window.attributes params.gravity = Gravity.CENTER //设置为中心显示 params.width = (resources.displayMetrics.widthPixels * 3 / 4) params.height = (resources.displayMetrics.heightPixels * 3 / 4) window.attributes = params window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) //设置背景色为透明 } }