Java源码示例:org.chromium.ui.widget.ButtonCompat

示例1
/**
 * Creates a standardized Button that can be used for DualControlLayouts showing buttons.
 *
 * @param isPrimary Whether or not the button is meant to act as a "Confirm" button.
 * @param text      Text to display on the button.
 * @param listener  Listener to alert when the button has been clicked.
 * @return Button that can be used in the view.
 */
public static Button createButtonForLayout(
        Context context, boolean isPrimary, String text, OnClickListener listener) {
    int lightActiveColor =
            ApiCompatibilityUtils.getColor(context.getResources(), R.color.light_active_color);

    if (isPrimary) {
        ButtonCompat primaryButton = new ButtonCompat(context, lightActiveColor, false);
        primaryButton.setId(R.id.button_primary);
        primaryButton.setOnClickListener(listener);
        primaryButton.setText(text);
        primaryButton.setTextColor(Color.WHITE);
        return primaryButton;
    } else {
        Button secondaryButton = ButtonCompat.createBorderlessButton(context);
        secondaryButton.setId(R.id.button_secondary);
        secondaryButton.setOnClickListener(listener);
        secondaryButton.setText(text);
        secondaryButton.setTextColor(lightActiveColor);
        return secondaryButton;
    }
}
 
示例2
/**
 * Creates a standardized Button that can be used for DualControlLayouts showing buttons.
 *
 * @param isPrimary Whether or not the button is meant to act as a "Confirm" button.
 * @param text      Text to display on the button.
 * @param listener  Listener to alert when the button has been clicked.
 * @return Button that can be used in the view.
 */
public static Button createButtonForLayout(
        Context context, boolean isPrimary, String text, OnClickListener listener) {
    int lightActiveColor =
            ApiCompatibilityUtils.getColor(context.getResources(), R.color.light_active_color);

    if (isPrimary) {
        ButtonCompat primaryButton = new ButtonCompat(context, lightActiveColor, false);
        primaryButton.setId(R.id.button_primary);
        primaryButton.setOnClickListener(listener);
        primaryButton.setText(text);
        primaryButton.setTextColor(Color.WHITE);
        return primaryButton;
    } else {
        Button secondaryButton = ButtonCompat.createBorderlessButton(context);
        secondaryButton.setId(R.id.button_secondary);
        secondaryButton.setOnClickListener(listener);
        secondaryButton.setText(text);
        secondaryButton.setTextColor(lightActiveColor);
        return secondaryButton;
    }
}
 
示例3
/**
 * Creates a standardized Button that can be used for DualControlLayouts showing buttons.
 *
 * @param isPrimary Whether or not the button is meant to act as a "Confirm" button.
 * @param text      Text to display on the button.
 * @param listener  Listener to alert when the button has been clicked.
 * @return Button that can be used in the view.
 */
public static Button createButtonForLayout(
        Context context, boolean isPrimary, String text, OnClickListener listener) {
    int lightActiveColor =
            ApiCompatibilityUtils.getColor(context.getResources(), R.color.light_active_color);

    if (isPrimary) {
        ButtonCompat primaryButton = new ButtonCompat(context, lightActiveColor, false);
        primaryButton.setId(R.id.button_primary);
        primaryButton.setOnClickListener(listener);
        primaryButton.setText(text);
        primaryButton.setTextColor(Color.WHITE);
        return primaryButton;
    } else {
        Button secondaryButton = ButtonCompat.createBorderlessButton(context);
        secondaryButton.setId(R.id.button_secondary);
        secondaryButton.setOnClickListener(listener);
        secondaryButton.setText(text);
        secondaryButton.setTextColor(lightActiveColor);
        return secondaryButton;
    }
}
 
示例4
@Override
protected void onFinishInflate() {
    super.onFinishInflate();

    mSigninChooseView = (AccountSigninChooseView) findViewById(R.id.account_signin_choose_view);
    mSigninChooseView.setAddNewAccountObserver(new AccountSigninChooseView.Observer() {
        @Override
        public void onAddNewAccount() {
            mListener.onNewAccount();
            RecordUserAction.record("Signin_AddAccountToDevice");
        }
    });

    mPositiveButton = (ButtonCompat) findViewById(R.id.positive_button);
    mNegativeButton = (Button) findViewById(R.id.negative_button);

    // A workaround for Android support library ignoring padding set in XML. b/20307607
    int padding = getResources().getDimensionPixelSize(R.dimen.fre_button_padding);
    ApiCompatibilityUtils.setPaddingRelative(mPositiveButton, padding, 0, padding, 0);
    ApiCompatibilityUtils.setPaddingRelative(mNegativeButton, padding, 0, padding, 0);

    // TODO(peconn): Ensure this is changed to R.string.cancel when used in Settings > Sign In.
    mCancelButtonTextId = R.string.no_thanks;

    mSigninConfirmationView =
            (AccountSigninConfirmationView) findViewById(R.id.signin_confirmation_view);
    mSigninConfirmationView.setScrolledToBottomObserver(
            new AccountSigninConfirmationView.Observer() {
                @Override
                public void onScrolledToBottom() {
                    setPositiveButtonEnabled();
                }
            });
    mSigninAccountImage = (ImageView) findViewById(R.id.signin_account_image);
    mSigninAccountName = (TextView) findViewById(R.id.signin_account_name);
    mSigninAccountEmail = (TextView) findViewById(R.id.signin_account_email);
    mSigninSettingsControl = (TextView) findViewById(R.id.signin_settings_control);
    // For the spans to be clickable.
    mSigninSettingsControl.setMovementMethod(LinkMovementMethod.getInstance());
}
 
示例5
@Override
protected void onFinishInflate() {
    super.onFinishInflate();

    mSigninChooseView = (AccountSigninChooseView) findViewById(R.id.account_signin_choose_view);
    mSigninChooseView.setAddNewAccountObserver(new AccountSigninChooseView.Observer() {
        @Override
        public void onAddNewAccount() {
            mListener.onNewAccount();
            RecordUserAction.record("Signin_AddAccountToDevice");
        }
    });

    mPositiveButton = (ButtonCompat) findViewById(R.id.positive_button);
    mNegativeButton = (Button) findViewById(R.id.negative_button);
    mMoreButton = (Button) findViewById(R.id.more_button);

    // TODO(peconn): Ensure this is changed to R.string.cancel when used in Settings > Sign In.
    mCancelButtonTextId = R.string.no_thanks;

    mSigninConfirmationView =
            (AccountSigninConfirmationView) findViewById(R.id.signin_confirmation_view);
    mSigninAccountImage = (ImageView) findViewById(R.id.signin_account_image);
    mSigninAccountName = (TextView) findViewById(R.id.signin_account_name);
    mSigninAccountEmail = (TextView) findViewById(R.id.signin_account_email);
    mSigninPersonalizeServiceDescription =
            (TextView) findViewById(R.id.signin_personalize_service_description);
    mSigninSettingsControl = (TextView) findViewById(R.id.signin_settings_control);
    // For the spans to be clickable.
    mSigninSettingsControl.setMovementMethod(LinkMovementMethod.getInstance());
}
 
示例6
/**
 * Returns the primary button, or null if it doesn't exist.
 */
public ButtonCompat getPrimaryButton() {
    return mButtonRowLayout == null ? null
            : (ButtonCompat) mButtonRowLayout.findViewById(R.id.button_primary);
}
 
示例7
@Override
protected void onFinishInflate() {
    super.onFinishInflate();

    mSigninChooseView = (AccountSigninChooseView) findViewById(R.id.account_signin_choose_view);
    mSigninChooseView.setAddNewAccountObserver(new AccountSigninChooseView.Observer() {
        @Override
        public void onAddNewAccount() {
            mListener.onNewAccount();
            RecordUserAction.record("Signin_AddAccountToDevice");
        }
    });

    mPositiveButton = (ButtonCompat) findViewById(R.id.positive_button);
    mNegativeButton = (Button) findViewById(R.id.negative_button);
    mMoreButton = (Button) findViewById(R.id.more_button);

    // A workaround for Android support library ignoring padding set in XML. b/20307607
    int padding = getResources().getDimensionPixelSize(R.dimen.fre_button_padding);
    ApiCompatibilityUtils.setPaddingRelative(mPositiveButton, padding, 0, padding, 0);
    ApiCompatibilityUtils.setPaddingRelative(mNegativeButton, padding, 0, padding, 0);

    // TODO(peconn): Ensure this is changed to R.string.cancel when used in Settings > Sign In.
    mCancelButtonTextId = R.string.no_thanks;

    mSigninConfirmationView =
            (AccountSigninConfirmationView) findViewById(R.id.signin_confirmation_view);
    mSigninConfirmationView.setScrolledToBottomObserver(
            new AccountSigninConfirmationView.Observer() {
                @Override
                public void onScrolledToBottom() {
                    setUpMoreButtonVisible(false);
                }
            });
    mSigninAccountImage = (ImageView) findViewById(R.id.signin_account_image);
    mSigninAccountName = (TextView) findViewById(R.id.signin_account_name);
    mSigninAccountEmail = (TextView) findViewById(R.id.signin_account_email);
    mSigninSettingsControl = (TextView) findViewById(R.id.signin_settings_control);
    // For the spans to be clickable.
    mSigninSettingsControl.setMovementMethod(LinkMovementMethod.getInstance());
}
 
示例8
/**
 * Returns the primary button, or null if it doesn't exist.
 */
public ButtonCompat getPrimaryButton() {
    return mButtonRowLayout == null ? null
            : (ButtonCompat) mButtonRowLayout.findViewById(R.id.button_primary);
}
 
示例9
/**
 * Returns the primary button, or null if it doesn't exist.
 */
public ButtonCompat getPrimaryButton() {
    return mButtonRowLayout == null ? null
            : (ButtonCompat) mButtonRowLayout.findViewById(R.id.button_primary);
}