有没有办法在没有Android按钮的情况下使用Twitter数字?

时间:2015-07-24 21:48:30

标签: java android twitter-digits

我正在创建一个使用Twitter数字的应用程序,我想知道是否有一种方法可以使用它而不使用丑陋的Twitter数字按钮,上面写着" 使用我的电话号码& #34;

5 个答案:

答案 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按钮的方法如下:

  1. 创建一个新的背景图片并将其命名为dgts__digits_btn.png ==>这将取代digiAuth按钮的bg图像。
  2. 通过在dimens.xml中添加tw__login_btn_drawable_padding属性来更改DigitsAuthButton按钮周围的填充
  3. 通过在strings.xml中添加名称为“dgts__login_digits_text”的字符串条目来更改默认的DigitsAuthButton按钮文本
  4. 通过在dimens.xml
  5. 中添加“tw__login_btn_text_size”来更改文字大小
  6. DigitsAuthButton按钮填充添加“tw__login_btn_right_padding”和dimens.xml
  7. 希望这有帮助。

答案 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));