【Android】Build Non-Fullscreen Transparent Activity

Intent

build an activity looks like a dialog, float over main activity or desktop

Create Transparent Theme
xml 复制代码
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Theme.TransparentActivity" parent="Theme.Material3.Light.NoActionBar">
        <item name="android:windowBackground">@color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
    </style>
</resources>
Apply Transparent Theme to Activity
xml 复制代码
<activity
    android:name=".viewlocator.DialogActivity"
    android:theme="@style/Theme.TransparentActivity" />
Make Activity Non-Fullscreen
kotlin 复制代码
class DialogActivity : AppCompatActivity() {

    private lateinit var binding: ActivityHomeBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityHomeBinding.inflate(layoutInflater)
        setContentView(binding.root)
    }
  
    override fun onWindowFocusChanged(hasFocus: Boolean) {
        super.onWindowFocusChanged(hasFocus)
        if (hasFocus) {
            val lp = window.attributes
            lp.width = 500
            lp.height = 500
            lp.gravity = Gravity.CENTER
            window.attributes = lp
            window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
        }
    }
}
相关推荐
暮志未晚Webgl2 小时前
98. UE5 GAS RPG 实现闪电链技能负面效果
android·网络·ue5
千里马学框架2 小时前
安卓如何实现双击触摸唤醒点亮屏幕功能-源码分析linage os高通平台
android·智能手机·framework·锁屏·车机车载·双击·亮屏
kidding7233 小时前
uniapp打包安卓apk步骤
android·uni-app
趣浪出海3 小时前
Android 无Bug版 多语言设计方案!
android·bug·多语言·google play
程序猿陌名!3 小时前
Android 编译使用哪个key签名?
android
二流小码农3 小时前
鸿蒙开发:两个重磅更新,鸿蒙版微信要来了!
android·ios·harmonyos
通信侠3 小时前
android广播实现PIN码设置
android·java·经验分享
王能3 小时前
Kotlin真·全平台——Kotlin Compose Multiplatform Mobile(kotlin跨平台方案、KMP、KMM)
android·ios·kotlin·web·android jetpack·kmp·kmm
命运之手4 小时前
【Android】限制TextView大小并允许滑动
android