下面列出了怎么用android.support.v7.widget.AppCompatTextView的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void checkItemCount() {
final int totalCount = mAdapter.getItemCount();
if (totalCount == 0) {
//购物车中没有商品
@SuppressLint("RestrictedApi")
//去购物 UI显示
final View stubView = mStubNoItem.inflate();
final AppCompatTextView stubToBuy = (AppCompatTextView) stubView.findViewById(R.id.tv_stub_to_buy);
stubToBuy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getSupportDelegate().start(new IndexDelegate());
}
});
mRecyclerView.setVisibility(View.GONE);
} else {
mRecyclerView.setVisibility(View.VISIBLE);
}
}
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);
}
public void showDialogWithHtmlTextView(@StringRes int resTitleId, String text, boolean isHtml, DialogInterface.OnDismissListener dismissedListener) {
ScrollView scroll = new ScrollView(_context);
AppCompatTextView textView = new AppCompatTextView(_context);
int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16, _context.getResources().getDisplayMetrics());
scroll.setPadding(padding, 0, padding, 0);
scroll.addView(textView);
textView.setMovementMethod(new LinkMovementMethod());
textView.setText(isHtml ? new SpannableString(Html.fromHtml(text)) : text);
textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 17);
AlertDialog.Builder dialog = new AlertDialog.Builder(_context)
.setPositiveButton(android.R.string.ok, null).setOnDismissListener(dismissedListener)
.setView(scroll);
if (resTitleId != 0) {
dialog.setTitle(resTitleId);
}
dialogFullWidth(dialog.show(), true, false);
}
@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());
}
private static AlertDialog createDialog(final Context context) {
AppCompatTextView messageTextView = new AppCompatTextView(context);
messageTextView.setTextSize(16f);
messageTextView.setText(context.getString(R.string.download_manager_disabled));
messageTextView.setPadding(50, 50, 50, 0);
messageTextView.setTextColor(ContextCompat.getColor(context, R.color.black));
return new AlertDialog.Builder(context)
.setView(messageTextView)
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
enableDownloadManager(context);
}
})
.setCancelable(false)
.create();
}
@OnClick(R.id.rl_about)
void about() {
View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_about, null);
About_dialog = new AlertDialog.Builder(getActivity())
.setView(dialogView)
.create();
TextView autho = (AppCompatTextView) dialogView.findViewById(R.id.tv_author_github);
TextView blog = (AppCompatTextView) dialogView.findViewById(R.id.tv_author_blog);
TextView address = (AppCompatTextView) dialogView.findViewById(R.id.tv_open_address);
TextView sure = (AppCompatTextView) dialogView.findViewById(R.id.tv_affirm);
autho.setTextColor(StaticValue.color);
blog.setTextColor(StaticValue.color);
address.setTextColor(StaticValue.color);
sure.setTextColor(StaticValue.color);
setUnderline(autho);
setUnderline(blog);
setUnderline(address);
autho.setOnClickListener(this);
blog.setOnClickListener(this);
address.setOnClickListener(this);
sure.setOnClickListener(this);
About_dialog.show();
}
public void init() {
locationET = (AppCompatAutoCompleteTextView) findViewById(R.id.place_search_dialog_location_ET);
locationTIL = (TextInputLayout) findViewById(R.id.place_search_dialog_location_TIL);
cancelTV = (AppCompatTextView) findViewById(R.id.place_search_dialog_cancel_TV);
okTV = (AppCompatTextView) findViewById(R.id.place_search_dialog_ok_TV);
headerImageIV = (ImageView) findViewById(R.id.place_search_dialog_header_image_IV);
okTV.setOnClickListener(this);
cancelTV.setOnClickListener(this);
buildDialog();
locationET.setOnItemClickListener(mAutocompleteClickListener);
mAdapter = new PlaceAutocompleteAdapter(context, mGoogleApiClient, BOUNDS_WORLD, null);
locationET.setThreshold(3);
locationET.setAdapter(mAdapter);
}
public void connectViews(){
editButton=(ImageButton)findViewById(R.id.editButton);
backNav=(ImageButton)findViewById(R.id.backNav);
route_name=(TextView)findViewById(R.id.routeNameText);
no_seats=(TextView)findViewById(R.id.noSeats);
to=(AppCompatTextView) findViewById(R.id.destination);
from=(AppCompatTextView)findViewById(R.id.startPlace);
time=(TextView)findViewById(R.id.startTime);
days_button=(ImageButton)findViewById(R.id.daysSelect);
days_button.setOnClickListener(this);
delete_route=(Button)findViewById(R.id.deleteRoute);
start_trip=(Button)findViewById(R.id.startTrip);
delete_route.setOnClickListener(this);
start_trip.setOnClickListener(this);
no_of_seats_edit=(AppCompatEditText)findViewById(R.id.noSeatEdit);
route_name_edit=(AppCompatEditText)findViewById(R.id.routeNameEdit);
to.setOnClickListener(this);
from.setOnClickListener(this);
backNav.setOnClickListener(this);
editButton.setOnClickListener(this);
}
/********** Overrides ***********/
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_route);
days=null;
//Initialise the views
name=(AppCompatEditText)findViewById(R.id.routeName);
source=(AppCompatTextView) findViewById(R.id.startPlace);
destination=(AppCompatTextView) findViewById(R.id.destination);
destination.setOnClickListener(this);
source.setOnClickListener(this);
time=(TextView)findViewById(R.id.startTime);
seats=(AppCompatEditText)findViewById(R.id.seatsAvailable);
backnav=(ImageButton)findViewById(R.id.backNav);
backnav.setOnClickListener(this);
add_button=(ImageButton)findViewById(R.id.addButton);
add_button.setOnClickListener(this);
set_days=(ImageButton)findViewById(R.id.setDaysButton);
set_days.setOnClickListener(this);
time_layout=(RelativeLayout)findViewById(R.id.timeLayout);
time_layout.setOnClickListener(this);
}
private void wireUpViews(){
tvAccount = (AppCompatTextView) findViewById(R.id.account);
tvPasswd = (AppCompatTextView) findViewById(R.id.password);
tvAdditional = (AppCompatTextView) findViewById(R.id.additional);
tvTitle = (AppCompatTextView) findViewById(R.id.id_name);
image = (AppCompatImageView) findViewById(R.id.account_image);
tvWebSite = (AppCompatTextView) findViewById(R.id.id_website_link);
tvWebSiteTitle = (AppCompatTextView) findViewById(R.id.website_title);
webSiteContainer = (LinearLayout) findViewById(R.id.website_container);
tvLastAccess = (AppCompatTextView) findViewById(R.id.last_accessed);
webSiteContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = account.getWebsite();
if (!url.startsWith("http://") && !url.startsWith("https://"))
url = "http://" + url;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
}
private SeekBar createConfigurationView(CharSequence label, int defaultVal,
SeekBar.OnSeekBarChangeListener changeListener) {
final TextView labelView =
new AppCompatTextView(getContext(), null, R.style.TextAppearance_AppCompat_Caption);
labelView.setText(label);
labelView.setLayoutParams(createMarginLayoutParams(MATCH_PARENT, WRAP_CONTENT, 0, 0, 0, dp(8)));
final SeekBar seekBar = new SeekBar(getContext());
seekBar.setProgress(defaultVal);
seekBar.setMax(100);
seekBar.setOnSeekBarChangeListener(changeListener);
seekBar.setLayoutParams(createMarginLayoutParams(MATCH_PARENT, WRAP_CONTENT, 0, 0, 0, dp(16)));
addView(labelView);
addView(seekBar);
return seekBar;
}
@Override
protected void initUI() {
LinearLayout linearLayout=new LinearLayout(getContext());
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
textView=new AppCompatTextView(getContext());
int size=(int)(getResources().getDisplayMetrics().density*32);
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(size,size);
//lp.gravity=Gravity.CENTER_VERTICAL;
textView.setLayoutParams(lp);
textView.setText("·");
textView.setTextColor(0xff000000);
textView.setTextAppearance(getContext(),R.style.DotTextAppearance);
textView.setGravity(Gravity.CENTER);
editText=new BaseRichEditText(getContext());
editText.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,1.0f));
linearLayout.addView(textView);
linearLayout.addView(editText);
this.addView(linearLayout);
}
private void initPreContainer(){
preContainer=new LinearLayout(getContext());
preContainer.setOrientation(LinearLayout.HORIZONTAL);
LayoutParams lp=new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp.gravity=Gravity.CENTER_VERTICAL;
preContainer.setLayoutParams(lp);
preContainer.setOnClickListener(this);
AppCompatImageView tmpImageView=new AppCompatImageView(getContext());
tmpImageView.setBackgroundResource(R.mipmap.ic_image_black_24dp);
AppCompatTextView tmpTextView=new AppCompatTextView(getContext());
LinearLayout.LayoutParams lp1=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.gravity=Gravity.CENTER_VERTICAL;
tmpImageView.setLayoutParams(lp1);
tmpTextView.setLayoutParams(lp1);
tmpTextView.setText(getContext().getString(R.string.select_photo));
preContainer.addView(tmpImageView);
preContainer.addView(tmpTextView);
this.addView(preContainer);
}
private void initMDOverlay(int color) {
mMDOverlay = new AppCompatTextView(mContext);
mMDOverlay.setBackgroundResource(R.drawable.indexable_bg_md_overlay);
((AppCompatTextView) mMDOverlay).setSupportBackgroundTintList(ColorStateList.valueOf(color));
mMDOverlay.setSingleLine();
mMDOverlay.setTextColor(Color.WHITE);
mMDOverlay.setTextSize(38);
mMDOverlay.setGravity(Gravity.CENTER);
int size = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 72, getResources().getDisplayMetrics());
LayoutParams params = new LayoutParams(size, size);
params.rightMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 33, getResources().getDisplayMetrics());
params.gravity = Gravity.END;
mMDOverlay.setLayoutParams(params);
mMDOverlay.setVisibility(INVISIBLE);
addView(mMDOverlay);
}
@Override
protected void convert(BaseViewHolder helper, MultipleItemEntity item) {
switch (helper.getItemViewType()){
case OrderListItemType.ITEM_ORDER_LIST_HEADER:
//订单ID
String orderId = item.getField(OrderItemFields.ORDER_ID);
//创建时间
String createTime = item.getField(OrderItemFields.CREATE_TIME);
//订单状态
String orderStatus = item.getField(OrderItemFields.PAY_STATE);
final AppCompatTextView orderIdView = helper.getView(R.id.tv_item_allorder_orderid);
helper.setText(R.id.tv_item_allorder_state, orderStatus);
//helper.setText(R.id.tv_item_allorder_createtime, createTime);
orderIdView.setText(String.valueOf("订单编号:"+orderId));
break;
case OrderListItemType.ITEM_ORDER_LIST_CONTENT:
final String goodsName = item.getField(OrderItemFields.PRODUCT_NAME);
final String goodsPic = item.getField(OrderItemFields.PRODUCT_IMG);
final double goodsPrice = item.getField(OrderItemFields.PRODUCT_PRICE);
final int count = item.getField(OrderItemFields.PRODUCT_COUNT);
helper.setText(R.id.tv_item_allorder_title, goodsName);
helper.setText(R.id.tv_item_allorder_item_num, "共"+count+"件");
helper.setText(R.id.tv_item_allorder_item_price, goodsPrice+"");
final AppCompatImageView imgThumb = helper.getView(R.id.iv_item_allorder_pic);
Glide.with(mContext)
.load(goodsPic)
.apply(OPTIONS)
.into(imgThumb);
break;
case OrderListItemType.ITEM_ORDER_LIST_FOOTER:
final Double totalPrice = item.getField(OrderItemFields.TOTAL_PRICE);
helper.setText(R.id.tv_item_allorder_total, totalPrice+"");
break;
default:
break;
}
}
@Override
public void onBindView(@Nullable Bundle savedInstanceState, @NonNull View view) {
final int size = ITEMS.size();
for(int i = 0; i < size; i++){
LayoutInflater.from(getContext()).inflate(R.layout.bottom_item_icon_text_layout, mBottomBar);
final RelativeLayout item = (RelativeLayout) mBottomBar.getChildAt(i);
//设置每一个item的点击事件
item.setTag(i);
item.setOnClickListener(this);
//图标
final IconTextView itemIcon = (IconTextView) item.getChildAt(0);
//文字
final AppCompatTextView itemTitle = (AppCompatTextView) item.getChildAt(1);
final BottomTabBean bean = TAB_BEANS.get(i);
//初始化数据
itemIcon.setText(bean.getIcon());
itemTitle.setText(bean.getTitle());
if (i == mIndexDelegate) {
itemIcon.setTextColor(mClickedColor);
itemTitle.setTextColor(mClickedColor);
}
}
final ISupportFragment[] delegateArray = ITEM_DELEGATES.toArray(new ISupportFragment[size]);
//加载多个同级根Fragment,类似Wechat, QQ主页的场景
getSupportDelegate().loadMultipleRootFragment(R.id.bottom_bar_delegate_container, mIndexDelegate, delegateArray);
}
@Override
public void onClick(View v) {
final int tag = (int) v.getTag();
resetColor();
final RelativeLayout item = (RelativeLayout) v;
//切换颜色
final IconTextView itemIcon = (IconTextView) item.getChildAt(0);
itemIcon.setTextColor(mClickedColor);
final AppCompatTextView itemTitle = (AppCompatTextView) item.getChildAt(1);
itemTitle.setTextColor(mClickedColor);
//切换Fragment showFragment hideFragment
getSupportDelegate().showHideFragment(ITEM_DELEGATES.get(tag), ITEM_DELEGATES.get(mCurrentDelegate));
mCurrentDelegate = tag;
}
private void resetColor(){
final int count = mBottomBar.getChildCount();
for(int i = 0; i < count; i++){
final RelativeLayout item = (RelativeLayout) mBottomBar.getChildAt(i);
final IconTextView itemIcon = (IconTextView) item.getChildAt(0);
itemIcon.setTextColor(Color.GRAY);
final AppCompatTextView itemTitle = (AppCompatTextView) item.getChildAt(1);
itemTitle.setTextColor(Color.GRAY);
}
}
/**
* 设置 item可见性
*
* @param visibility 可见性值
* @param wheelView WheelView
* @param textView labelView
*/
private void setItemVisibility(int visibility, WheelView wheelView, AppCompatTextView textView) {
if (wheelView != null) {
wheelView.setVisibility(visibility);
}
if (textView != null) {
textView.setVisibility(visibility);
}
}
private void addTextTab(final int position, String title) {
TextView tab = new AppCompatTextView(getContext());
tab.setText(title);
tab.setGravity(Gravity.CENTER);
tab.setSingleLine();
addTab(position, tab);
}
private void initStyle(int style) {
TypedArray ta = obtainStyledAttributes(style, R.styleable.luhnStyle);
String fontName = ta.getString(R.styleable.luhnStyle_luhn_typeface);
String title = ta.getString(R.styleable.luhnStyle_luhn_title);
includeCalligraphy(fontName);
initViews();
retrievePin = ta.getBoolean(R.styleable.luhnStyle_luhn_show_pin, false);
((AppCompatTextView) findViewById(R.id.toolbar_title)).setText(TextUtils.isEmpty(title) ? "Add Card" : title);
findViewById(R.id.btn_proceed).setBackground(ta.getDrawable(R.styleable.luhnStyle_luhn_btn_verify_selector));
findViewById(R.id.toolbar).setBackgroundColor(ta.getColor(R.styleable.luhnStyle_luhn_show_toolbar_color, ContextCompat.getColor(this, R.color.ln_colorPrimary)));
}
public UpFilesListHolder(@NonNull View itemView) {
super(itemView);
mFileName = (AppCompatTextView) itemView.findViewById(R.id.filename);
mCheckBox = (AppCompatCheckBox) itemView.findViewById(R.id.checkbox);
mFileSize = (AppCompatTextView) itemView.findViewById(R.id.filesize);
mThumbnail = (AppCompatImageView) itemView.findViewById(R.id.thumbnail);
}
public FormElementTextPhoneViewHolder(View v, FormItemEditTextListener listener) {
super(v);
mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
mFormCustomEditTextListener = listener;
mEditTextValue.addTextChangedListener(mFormCustomEditTextListener);
mEditTextValue.setRawInputType(InputType.TYPE_CLASS_PHONE|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
public FormElementTextPasswordViewHolder(View v, FormItemEditTextListener listener) {
super(v);
mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
mFormCustomEditTextListener = listener;
mEditTextValue.addTextChangedListener(mFormCustomEditTextListener);
mEditTextValue.setRawInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
public FormElementPickerDateViewHolder(View v, Context context, ReloadListener reloadListener) {
super(v);
mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
mReloadListener = reloadListener;
mCalendarCurrentDate = java.util.Calendar.getInstance();
}
public FormElementTextEmailViewHolder(View v, FormItemEditTextListener listener) {
super(v);
mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
mFormCustomEditTextListener = listener;
mEditTextValue.addTextChangedListener(mFormCustomEditTextListener);
mEditTextValue.setRawInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
public FormElementPickerTimeViewHolder(View v, Context context, ReloadListener reloadListener) {
super(v);
mTextViewTitle = (AppCompatTextView) v.findViewById(R.id.formElementTitle);
mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
mReloadListener = reloadListener;
mCalendarCurrentTime = java.util.Calendar.getInstance();
mTimePickerDialog = new TimePickerDialog(context,
time,
mCalendarCurrentTime.get(Calendar.HOUR),
mCalendarCurrentTime.get(Calendar.MINUTE),
false);
}