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);
}