xml文件使用自定义属性
使用自定义控件的自定义属性
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<com.xmhwzx.caigutong.widget.TitleBar
xmlns:tb="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tb:leftic_visible="false"
tb:title="@string/main_nav_name_live"
tb:rightic="@null"
/>
</LinearLayout>
TitleBar是自定义控件,有3个自定义属性:leftic_visible、title、tightic;
要想引用该属性,需要在自定义控件上加上xmlns:tb=”http://schemas.android.com/apk/res-auto”;
其中tb的命名可随意
也可以这样:
xmlns:app=”http://schemas.android.com/apk/res-auto”放到根布局节点上 (app这个名字可随意起)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<com.xmhwzx.caigutong.widget.TitleBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:leftic_visible="false"
app:title="@string/main_nav_name_live"
app:rightic="@null"
/>
</LinearLayout>