我正在创建一个使用Twitter数字的应用程序,我想知道是否有一种方法可以使用它而不使用丑陋的Twitter数字按钮,上面写着" 使用我的电话号码& #34;
答案 0 :(得分:8)
你必须以编程方式修改按钮,使用xml工作。例如:
digitsButton.setText("Your text here");
digitsButton.setBackgroundColor(getResources().getColor(R.color.primary));
答案 1 :(得分:6)
您可以使用自己的按钮,只需拨打Digits.authenticate()
即可final AuthCallback digitsCallback = new AuthCallback() {
@Override
public void success(DigitsSession session, String phoneNumber) {
// Do something on success
}
@Override
public void failure(DigitsException exception) {
// Do something on failure
}
};
findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Digits.authenticate(digitsCallback);
}
});
答案 2 :(得分:3)
尝试使用自定义按钮的OnClickListener:
AuthConfig.Builder builder = new AuthConfig.Builder();
builder.withAuthCallBack(new AuthCallback() {
@Override
public void success(DigitsSession session, String phoneNumber) {
Toast.makeText(getApplicationContext(), "Authentication successful for "
+ phoneNumber, Toast.LENGTH_LONG).show();
// Do something
}
@Override
public void failure(DigitsException error) {
// Do something
}
});
AuthConfig authConfig = builder.build();
Digits.authenticate(authConfig);
答案 3 :(得分:1)
现在你甚至得到了答案。但为了以防万一,最简单的自定义DigitsAuth按钮的方法如下:
希望这有帮助。
答案 4 :(得分:0)
使用Android数据绑定库
XML文件
<layout xmlns:android="http://schemas.android.com/apk/res/android" >
<data>
<variable
name="viewModel"
type="package.DigitsViewModel" />
</data>
...
<com.digits.sdk.android.DigitsAuthButton
...
android:text="@{viewModel.mDigitsButtonText}"
android:background="@{viewModel.mDigitsButtonDrawable}" />
</layout>
DigitsViewModel文件
public final ObservableField<String> mDigitsButtonText = new ObservableField<>();
public final ObservableField<Drawable> mDigitsButtonDrawable = new ObservableField<>();
mDigitsButtonText.set("Your text here");
mDigitsButtonDrawable.set(ContextCompat.getDrawable(mContext, R.drawable.some_drawable));