小编Ami*_*mir的帖子

DialogFragment圆角-如何设置透明度

我已经为带有圆角的dialogFragment制作了自定义布局,但是当调用对话框时,角是圆角的,他如下所示。

https://i.stack.imgur.com/rnlKJ.png

我知道我需要设置透明度,dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); 但我不知道将其放在代码中的何处,另外我正在使用 Kotlin。

下面是调用 Dialog 的代码部分。

 myDialog = Event_Dialog.newInstance(args,args1)
                myDialog.show(fragmentManager, "MyDialog")
Run Code Online (Sandbox Code Playgroud)

这是Event_Dialog 类。

class Event_Dialog : DialogFragment() {

companion object {

    fun newInstance(bundle: String, bundle1: String): Event_Dialog {
        //description
        val args: Bundle = Bundle()
        args.putString("desc", bundle)
        //link
        args.putString("link", bundle1)

        val fragmentDialog = Event_Dialog()
        fragmentDialog.arguments = args

        return fragmentDialog
    }
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val x = inflater.inflate(R.layout.event_detail, container, false)
some code.......
return x
Run Code Online (Sandbox Code Playgroud)

你能告诉我应该在哪里设置自定义背景的透明度吗?谢谢 !

android dialog rounded-corners kotlin

3
推荐指数
1
解决办法
2556
查看次数

Android 房间数据库 KOTLIN 中的级联删除

StackOverflow 中有很多这样的问题,但其中大部分与房间数据库无关,所以我不得不问一个新问题。

我有一个使用房间数据库的应用程序,它有近 4 个表,这些表之间有很大的关系,因此,例如,当我删除用户列表片段中的用户时,该用户会删除(仅用户名和一些个人信息),但用户的交易并且 LOANS 没有被删除。有人告诉我我必须使用级联删除,但我没有找到太多关于它的信息。

我的用户类模型:

@Entity(tableName = "user_info")
data class UserInfo(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "user_id")
var userId: Long =0L,
@ColumnInfo(name = "full_name")
var fullName:String?,
@ColumnInfo(name= "account_id")
var accountId: String?,
@ColumnInfo(name = "mobile_number")
var mobileNumber:String?,
@ColumnInfo(name = "phone_number")
var phoneNumber:String?,
@ColumnInfo(name = "date_of_creation")
var dateOfCreation:String?,
@ColumnInfo(name = "address")
var address:String?,
)
Run Code Online (Sandbox Code Playgroud)

交易模型类:

@Entity(tableName = "transactions")
data class Transactions(
    @PrimaryKey(autoGenerate = true)
    @ColumnInfo(name = "trans_id")
    var transId: Long = 0L,
    @ColumnInfo(name = "user_id")
    var userId: …
Run Code Online (Sandbox Code Playgroud)

android cascade delete-row kotlin android-room

3
推荐指数
1
解决办法
1868
查看次数