我已经为带有圆角的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)
你能告诉我应该在哪里设置自定义背景的透明度吗?谢谢 !
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)