小编ham*_*ham的帖子

DrawableCompat.setTint(可绘制,颜色)与Drawable.setColorFilter(颜色,模式)

这两个实现之间有什么区别?

DrawableCompat.setTintMode(wrappedDrawable, Mode.SRC_ATOP);
DrawableCompat.setTint(wrappedDrawable, color);
Run Code Online (Sandbox Code Playgroud)

drawable.setColorFilter(color, Mode.SRC_ATOP);
Run Code Online (Sandbox Code Playgroud)

android drawable android-appcompat porter-duff

11
推荐指数
0
解决办法
1523
查看次数

如何将 <merge> 与视图绑定一起使用?

我无法获得带有合并根标记的布局来处理视图绑定。是否可以?

include_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include
        android:id="@+id/include_test"
        layout="@layout/merge_layout"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

合并布局.xml:

<?xml version="1.0" encoding="utf-8"?>
<merge
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/include_test">

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="A Title"/>
</merge>
Run Code Online (Sandbox Code Playgroud)
override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  val binding = IncludeLayoutBinding.inflate(layoutInflater)
  setContentView(binding.root)
  binding.includeTest.title.text = "New Title"
}
Run Code Online (Sandbox Code Playgroud)

运行时异常: java.lang.NullPointerException: Missing required view with ID: includeTest

android android-viewbinding

6
推荐指数
2
解决办法
2766
查看次数