动态创建CheckedTextView

时间:2013-12-27 13:18:36

标签: android checkedtextview

以下是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:checkMark="@drawable/checking_icon"
    android:orientation="vertical"
    android:padding="8dp"
    android:textSize="18sp" />

对于上面xml中的@drawable/checking_icon

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

    <item android:drawable="@drawable/enable_32" android:state_checked="true"/>
    <item android:drawable="@drawable/disable_32"/>

</selector>

如何以编程方式创建上述2个xmls?

1 个答案:

答案 0 :(得分:0)

您可以通过像

那样膨胀来简单地从XML文件创建CheckedTextView
LayoutInflater.from(context).inflate(R.layout.myfile, null);

那应该是它。如果你想设置drawable做类似的事情

checkedTextView.setCheckMarkDrawable(getResources().getDrawable(R.drawable.filename));