您可以查看Cannonball 示例项目,它是开源的。要更改 DigitsAuthButton 的文本,您可以通过扩展 DigitsAuthButton 添加自定义的 Digits 按钮:
public class DigitsRegisterButton extends DigitsAuthButton {
public DigitsRegisterButton(Context c) {
super(c);
init();
}
public DigitsRegisterButton(Context c, AttributeSet attrs) {
super(c, attrs);
init();
}
public DigitsRegisterButton(Context c, AttributeSet attrs, int defStyle) {
super(c, attrs, defStyle);
init();
}
private void init() {
if (isInEditMode()) {
return;
}
setBackgroundResource(R.drawable.digits_button_bg);
// Modifying the text here..
setText(getResources().getString(R.string.digits_register_text));
setTextColor(getResources().getColor(R.color.theme_color));
}
}
然后你可以在你的布局中使用和自定义它:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.pinchat.pinchat.view.DigitsRegisterButton
android:id="@+id/signup_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/digits_button_bg"
android:text="@string/digits_register_text"
android:textColor="@color/theme_color"
android:textSize="@dimen/digits_register_btn_text"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:drawableStart="@drawable/ic_signin_phone"
android:drawableLeft="@drawable/ic_signin_phone"/>
</RelativeLayout>
我还没有尝试过你的第二个查询。但由于代码是开源的,你可以看一下——GitHub上的Digits。这个存储库也有一个值得一看的示例。