下面列出了怎么用android.support.v7.widget.AppCompatButton的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
@SuppressWarnings("all")
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_more:
ViewGroup rootView = findViewById(R.id.rootView);
AppCompatButton button = new AppCompatButton(this);
button.setText("动态创建的 Button");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
rootView.addView(button);
break;
}
return super.onOptionsItemSelected(item);
}
private void createAllButton(LinearLayout containerLinearLayout)
{
AppCompatButton button = new AppCompatButton(this);
int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics());
button.setPadding(padding, padding, padding, padding);
containerLinearLayout.addView(button, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
button.setText("Show Time");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Intent intent = new Intent(MainActivity.this, ShowTimeAllActivity.class);
startActivity(intent);
}
});
}
protected void showInfo(String header, String desc, @Nullable Drawable drawable, boolean error) {
hideKeyboard();
AppCompatTextView infoHeader = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_header);
AppCompatTextView infoDesc = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_desc);
AppCompatImageView infoImg = (AppCompatImageView) llBottomSheet.findViewById(R.id.info_img);
if (error) {
llBottomSheet.findViewById(R.id.info_img).setVisibility(View.GONE);
((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Close");
} else {
llBottomSheet.findViewById(R.id.info_img).setVisibility(View.VISIBLE);
((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Ok");
}
infoHeader.setText(header);
infoDesc.setText(desc);
if (drawable != null)
infoImg.setImageDrawable(drawable);
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
private void showInfo(String header, String desc, @Nullable Drawable drawable, boolean error) {
hideKeyboard();
AppCompatTextView infoHeader = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_header);
AppCompatTextView infoDesc = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_desc);
AppCompatImageView infoImg = (AppCompatImageView) llBottomSheet.findViewById(R.id.info_img);
if (error) {
llBottomSheet.findViewById(R.id.info_img).setVisibility(View.GONE);
((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Close");
} else {
llBottomSheet.findViewById(R.id.info_img).setVisibility(View.VISIBLE);
((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Ok");
}
infoHeader.setText(header);
infoDesc.setText(desc);
if (drawable != null)
infoImg.setImageDrawable(drawable);
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnCard = (AppCompatButton) findViewById(R.id.btn_card);
btnLayout = (AppCompatButton) findViewById(R.id.btn_layout);
btnLayoutBlur = (AppCompatButton) findViewById(R.id.btn_layout_blur);
btnLayoutMove = (AppCompatButton) findViewById(R.id.btn_layout_move);
btnLayoutScale = (AppCompatButton) findViewById(R.id.btn_layout_scale);
btnLayoutCrossMove = (AppCompatButton) findViewById(R.id.btn_layout_cross);
btnCard.setOnClickListener(this);
btnLayout.setOnClickListener(this);
btnLayoutBlur.setOnClickListener(this);
btnLayoutMove.setOnClickListener(this);
btnLayoutScale.setOnClickListener(this);
btnLayoutCrossMove.setOnClickListener(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Find view
AppCompatButton sampleGradientXmlBtn = findViewById(R.id.sampleGradientXmlBtn);
AppCompatButton sampleFadeXml1Btn = findViewById(R.id.sampleFadeXml1Btn);
AppCompatButton sampleFadeXml2Btn = findViewById(R.id.sampleFadeXml2Btn);
AppCompatButton sampleShapeXmlBtn = findViewById(R.id.sampleShapeXmlBtn);
AppCompatButton sampleAutoItemsCountXmlBtn = findViewById(R.id.sampleAutoItemsCountXmlBtn);
AppCompatButton sampleGradientJavaBtn = findViewById(R.id.sampleGradientJavaBtn);
AppCompatButton sampleAddViewsByJavaBtn = findViewById(R.id.sampleAddViewsByJavaBtn);
// Set on click listener for buttons
sampleGradientXmlBtn.setOnClickListener(this);
sampleFadeXml1Btn.setOnClickListener(this);
sampleFadeXml2Btn.setOnClickListener(this);
sampleShapeXmlBtn.setOnClickListener(this);
sampleAutoItemsCountXmlBtn.setOnClickListener(this);
sampleGradientJavaBtn.setOnClickListener(this);
sampleAddViewsByJavaBtn.setOnClickListener(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMainApplication = (MainApplication) getApplication();
mAuthorize = (AppCompatButton) findViewById(R.id.authorize);
mMakeApiCall = (AppCompatButton) findViewById(R.id.makeApiCall);
mSignOut = (AppCompatButton) findViewById(R.id.signOut);
mGivenName = (AppCompatTextView) findViewById(R.id.givenName);
mFamilyName = (AppCompatTextView) findViewById(R.id.familyName);
mFullName = (AppCompatTextView) findViewById(R.id.fullName);
mProfileView = (ImageView) findViewById(R.id.profileImage);
enablePostAuthorizationFlows();
// wire click listeners
mAuthorize.setOnClickListener(new AuthorizeListener(this));
// Retrieve app restrictions and take appropriate action
getAppRestrictions();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMainApplication = (MainApplication) getApplication();
mAuthorize = (AppCompatButton) findViewById(R.id.authorize);
mMakeApiCall = (AppCompatButton) findViewById(R.id.makeApiCall);
mSignOut = (AppCompatButton) findViewById(R.id.signOut);
mGivenName = (AppCompatTextView) findViewById(R.id.givenName);
mFamilyName = (AppCompatTextView) findViewById(R.id.familyName);
mFullName = (AppCompatTextView) findViewById(R.id.fullName);
mProfileView = (ImageView) findViewById(R.id.profileImage);
enablePostAuthorizationFlows();
// wire click listeners
mAuthorize.setOnClickListener(new AuthorizeListener());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMainApplication = (MainApplication) getApplication();
mAuthorize = (AppCompatButton) findViewById(R.id.authorize);
mMakeApiCall = (AppCompatButton) findViewById(R.id.makeApiCall);
mSignOut = (AppCompatButton) findViewById(R.id.signOut);
mGivenName = (AppCompatTextView) findViewById(R.id.givenName);
mFamilyName = (AppCompatTextView) findViewById(R.id.familyName);
mFullName = (AppCompatTextView) findViewById(R.id.fullName);
mProfileView = (ImageView) findViewById(R.id.profileImage);
enablePostAuthorizationFlows();
// wire click listeners
mAuthorize.setOnClickListener(new AuthorizeListener());
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_login, container, false);
loginName = (AppCompatEditText) view.findViewById(R.id.login_name);
loginPassword = (AppCompatEditText) view.findViewById(R.id.login_password);
AppCompatButton signInButton = (AppCompatButton) view.findViewById(R.id.sign_in_button);
signInButton.setOnClickListener(__ -> {
if (isInputDataValid()) {
String name = loginName.getText().toString();
String password = loginPassword.getText().toString();
mPresenter.saveUser(name, password);
mPresenter.attemptLogin(name, password, false);
} else {
showInputDataError();
}
});
return view;
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lo_fire_auth_signup);
mCrdntrlyot = (CoordinatorLayout) findViewById(R.id.cordntrlyot_fireauth_signup);
mTxtinptlyotEmail = (TextInputLayout) findViewById(R.id.txtinputlyot_fireauth_signup_email);
mTxtinptlyotPaswrd = (TextInputLayout) findViewById(R.id.txtinputlyot_fireauth_signup_password);
mTxtinptEtEmail = (TextInputEditText) findViewById(R.id.txtinptet_fireauth_signup_email);
mTxtinptEtPaswrd = (TextInputEditText) findViewById(R.id.txtinptet_fireauth_signup_password);
mAppcmptbtnSignup = (AppCompatButton) findViewById(R.id.appcmptbtn_fireauth_signup);
mTvFrgtPaswrd = (TextView) findViewById(R.id.tv_fireauth_signup_frgtpaswrd);
mTvSigninMe = (TextView) findViewById(R.id.tv_fireauth_signup_signinme);
mPrgrsbrMain = (ProgressBar) findViewById(R.id.prgrsbr_fireauth_signup);
mFireAuth = FirebaseAuth.getInstance();
mFireDB = FirebaseDatabase.getInstance();
mAppcmptbtnSignup.setOnClickListener(this);
mTvFrgtPaswrd.setOnClickListener(this);
mTvSigninMe.setOnClickListener(this);
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lo_fire_auth_resetpassword);
mCrdntrlyot = (CoordinatorLayout) findViewById(R.id.cordntrlyot_fireauth_resetpaswrd);
mTxtinptlyotEmail = (TextInputLayout) findViewById(R.id.txtinputlyot_fireauth_resetpaswrd_email);
mTxtinptEtEmail = (TextInputEditText) findViewById(R.id.txtinptet_fireauth_resetpaswrd_email);
mAppcmptbtnSignup = (AppCompatButton) findViewById(R.id.appcmptbtn_fireauth_resetpaswrd);
mPrgrsbrMain = (ProgressBar) findViewById(R.id.prgrsbr_fireauth_resetpaswrd);
mFireAuth = FirebaseAuth.getInstance();
mAppcmptbtnSignup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Check all field Validation and call API
checkVldtnCallApi();
}
});
}
public void setButtonState(View button, boolean selected) {
if (button == null) {
return;
}
button.setSelected(selected);
button.setBackgroundResource(selected ? R.drawable.button_pressed : R.drawable.button_not_pressed);
if (colorPressed != 0 || colorNotPressed != 0) {
button.setBackgroundColor(selected ? colorPressed : colorNotPressed);
} else if (colorPressedBackground != 0 || colorNotPressedBackground != 0) {
button.setBackgroundColor(selected ? colorPressedBackground : colorNotPressedBackground);
}
if (button instanceof Button) {
int style = selected ? R.style.WhiteBoldText : R.style.PrimaryNormalText;
((AppCompatButton) button).setTextAppearance(this.getContext(), style);
if (colorPressed != 0 || colorNotPressed != 0) {
((AppCompatButton) button).setTextColor(!selected ? colorPressed : colorNotPressed);
}
if (colorPressedText != 0 || colorNotPressedText != 0) {
((AppCompatButton) button).setTextColor(selected ? colorPressedText : colorNotPressedText);
}
if (pressedBackgroundResource != 0 || notPressedBackgroundResource != 0) {
button.setBackgroundResource(selected ? pressedBackgroundResource : notPressedBackgroundResource);
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_led);
mContentLed = (TextInputEditText) findViewById(R.id.content_led);
Button mFontcolorBtnLed = (Button) findViewById(R.id.fontcolor_btn_led);
Button mBgcolorBtnLed = (Button) findViewById(R.id.bgcolor_btn_led);
mPreviewLed = (TextView) findViewById(R.id.preview_led);
ImageView mReverseColorLed = (ImageView) findViewById(R.id.reverseColor_led);
mShowstyleRadiogroupLed = (RadioGroup) findViewById(R.id.showstyle_radiogroup_led);
AppCompatRadioButton mSingleRadiobtnLed = (AppCompatRadioButton) findViewById(R.id.single_radiobtn_led);
AppCompatRadioButton mSingleTossBtnLed = (AppCompatRadioButton) findViewById(R.id.single_toss_radiobtn_led);
mRollspeedSeekbarLed = (AppCompatSeekBar) findViewById(R.id.rollspeed_seekbar_led);
mAdaptiveRadiobtnLed = (AppCompatRadioButton) findViewById(R.id.adaptive_radiobtn_led);
mLinesTextView = (TextView) findViewById(R.id.tv_lines_led);
mlinesSeekbar = (AppCompatSeekBar) findViewById(R.id.lines_seekbar_led);
AppCompatRadioButton mMagicRadiobtnLed = (AppCompatRadioButton) findViewById(R.id.magic_radiobtn_led);
mCompatSpinner = (AppCompatSpinner) findViewById(R.id.spinner_magicstyle_led);
Button mStartBtnLed = (AppCompatButton) findViewById(R.id.start_btn_led);
if (mFontcolorBtnLed != null) {
mFontcolorBtnLed.setOnClickListener(this);
}
if (mStartBtnLed != null) {
mStartBtnLed.setOnClickListener(this);
}
if (mBgcolorBtnLed != null) {
mBgcolorBtnLed.setOnClickListener(this);
}
initViewEvent();
}
private void initTabHostButton() {
AppCompatButton button = findViewById(R.id.tabHostButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, TabHostTestActivity.class);
startActivity(intent);
}
});
}
private void initExpandableListViewTest() {
AppCompatButton button = findViewById(R.id.expandableListViewTest);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, ExpandableListViewTestActivity.class);
startActivity(intent);
}
});
}
private void initAdapterViewTest() {
AppCompatButton button = findViewById(R.id.adapterViewTest);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, AdapterViewTestActivity.class);
startActivity(intent);
}
});
}
private void initShowMultiChoiceDialogButton() {
AppCompatButton button = findViewById(R.id.showMultiChoiceDialogButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showMultiChoiceDialog(MainActivity.this);
}
});
}
private void initShowDialogButton() {
AppCompatButton button = findViewById(R.id.showDialogButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDialog(MainActivity.this);
}
});
}
/**
* 普通 setOnClickListener
*/
private void initButton() {
AppCompatButton button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
///还可缓解
showToast("普通");
//hi 就不积跬步
}
});
registerForContextMenu(button);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_titleMessage = (AppCompatButton) findViewById(R.id.btn_titleMessage);
btn_okCancel = (AppCompatButton) findViewById(R.id.btn_okCancel);
btn_allCustom = (AppCompatButton) findViewById(R.id.btn_allCustom);
setup();
}
private void createButtons(LinearLayout containerLinearLayout)
{
Z_TYPE[] types = Z_TYPE.values();
for (Z_TYPE type : types)
{
AppCompatButton button = new AppCompatButton(this);
int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics());
button.setPadding(padding, padding, padding, padding);
containerLinearLayout.addView(button, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
button.setText(String.format(Locale.getDefault(), "【%d】%s LOADING", type.ordinal(), type.name()));
setupListener(button, type);
}
}
public ThemeDialog(@NonNull Context context, BaseActivity activity) {
super(context, R.style.Theme_AppCompat_Dialog_MinWidth);
setOwnerActivity((Activity) context);
setContentView(R.layout.dialog_theme);
ButterKnife.bind(this);
this.activity = activity;
for (AppCompatButton button : buttons)
button.setOnClickListener(this);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.fragment_feed_back, container, false);
email = (EditText) view.findViewById(R.id.input_email);
name = (EditText) view.findViewById(R.id.input_name);
phone = (EditText) view.findViewById(R.id.input_phone);
message = (EditText) view.findViewById(R.id.input_message);
btn = (AppCompatButton)view.findViewById(R.id.btn_signup);
btn.setOnClickListener(this);
return view;
}
private void initViews() {
mLatitudeValue = (EditText)findViewById(R.id.et_latitude);
mLongitudeValue = (EditText)findViewById(R.id.et_longitude);
mBeginLocation = (AppCompatButton)findViewById(R.id.btn_precise_location);
mTopbanner = (TopBanner) findViewById(R.id.topbanner);
mPbLocating = (ProgressBar)findViewById(R.id.pb_locating);
mTip = (TextView)findViewById(R.id.tv_tip);
}
private void startActivity(Class clz, View view) {
Intent intent = new Intent(this, clz);
if (view instanceof AppCompatButton) {
intent.putExtra(INTENT_TITLE, ((AppCompatButton) view).getText());
}
startActivity(intent);
}
private void init(Context context){
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(LayoutInflater.from(context).inflate(R.layout.dialod_edit_color_root, null));
colorEditorRoot=(RelativeLayout)findViewById(R.id.colorEditorRoot);
doneButton=(AppCompatButton)findViewById(R.id.doneEditing);
cancelButton=(AppCompatButton)findViewById(R.id.cancelEditing);
name1=(TextView)findViewById(R.id.name1);
name2=(TextView)findViewById(R.id.name2);
name3=(TextView)findViewById(R.id.name3);
suffix1=(TextView)findViewById(R.id.suffix1);
suffix2=(TextView)findViewById(R.id.suffix2);
suffix3=(TextView)findViewById(R.id.suffix3);
val1=(EditText)findViewById(R.id.val1);
val2=(EditText)findViewById(R.id.val2);
val3=(EditText)findViewById(R.id.val3);
setModeAndValues(MODE_HSV, "", "", "",255);
cancelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
mPresenter = new LoginPresenterImpl(this, this);
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP && loginFacebookButton instanceof AppCompatButton) {
((AppCompatButton) loginFacebookButton).setSupportBackgroundTintList(getResources().getColorStateList(R.color.facebook_blue));
} else {
ViewCompat.setBackgroundTintList(loginFacebookButton, getResources().getColorStateList(R.color.facebook_blue));
}
}
@Override
public void showError(boolean firstPage, String errorMessage, View.OnClickListener onClickListener) {
hideLoading();
if (firstPage) {
View tipsView = TipsUtils.showTips(mView, TipsType.LOADING_FAILED);
AppCompatButton retryBtn= (AppCompatButton)tipsView.findViewById(R.id.retry_btn);
retryBtn.setOnClickListener(onClickListener);
retryBtn.setSupportBackgroundTintList(mContext.getResources().getColorStateList(R.color.accent));
retryBtn.setSupportBackgroundTintMode(PorterDuff.Mode.SRC_IN);
if (!TextUtils.isEmpty(errorMessage)) {
((TextView) tipsView.findViewById(R.id.description)).setText(errorMessage);
}
}
}
private void assignViews() {
mRandomThreadWorkBtn = (AppCompatButton) findViewById(R.id.random_thread_work_btn);
mAddTaskToIoBtn = (AppCompatButton) findViewById(R.id.add_task_to_io_btn);
mAddTaskToComputationBtn = (AppCompatButton) findViewById(R.id.add_task_to_computation_btn);
mAddTaskToNetworkBtn = (AppCompatButton) findViewById(R.id.add_task_to_network_btn);
mAddTaskToTest1Btn = (AppCompatButton) findViewById(R.id.add_task_to_test1_btn);
mAddTaskToTest2Btn = (AppCompatButton) findViewById(R.id.add_task_to_test2_btn);
mAddTaskToTest3Btn = (AppCompatButton) findViewById(R.id.add_task_to_test3_btn);
mAddTaskToTest4Btn = (AppCompatButton) findViewById(R.id.add_task_to_test4_btn);
}