在我当前的项目中,我有大约10个几乎相同的按钮。我正在寻找一种为这些按钮重用代码的方法。
我尝试将部分代码移动到单独的布局中,并通过<include... layout=...>
重用它,但是没有成功。
我在项目中使用绑定,并且编译器不允许我将此View
强制转换为TextView
以便从代码中调用它。我试图移动部分代码并将其设置为样式。没办法:-(我在这里有几个选择器(针对不同的状态,包括启用和禁用)。但是,它们不起作用。
<TextView
android:id="@+id/tv_next_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="true"
android:layout_marginTop="20dp"
android:layout_marginBottom="40dp"
style="@style/Myfont_Bold"
android:layout_gravity="center_horizontal"
android:background="@drawable/selector_button_next_bg"
android:drawablePadding="36dp"
android:letterSpacing="-0.01"
android:lineSpacingExtra="3sp"
android:padding="@dimen/padding_15"
android:text="@string/next"
android:textColor="@drawable/selector_button_next_font"
android:textSize="@dimen/text_16"
app:drawableEndCompat="@drawable/selector_button_next_arrow"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/ll_switchers"/>
有什么想法吗?
我不想将此代码复制粘贴10次。
答案 0 :(得分:0)
为重用的样式化视图创建样式,并将其应用于所使用的每个布局
<style name="MyCustomStyle" parent="DesiredParentStyleFromLibrary">
<item name="attribute1">value</item>
<item name="attribute2">value</item>
<item name="attribute2">value</item>
// and so on
</style>