Java Code Examples for android.widget.TextView#setTextColor()
The following examples show how to use
android.widget.TextView#setTextColor() .
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: AndroidDigIn File: OneClickFragment.java License: Apache License 2.0 | 6 votes |
@Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView inflate = (TextView) inflater.inflate(R.layout.one_click_frag, container, false); inflate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mClickListener != null) { mClickListener.onClickInOneClick(v, mWhich); } } }); inflate.setBackgroundColor(mBgColor); // inflate.setTextColor(Utils.getComplimentColor(mBgColor)); //the better inflate.setTextColor(Utils.getContrastColor(mBgColor)); return inflate; }
Example 2
Source Project: Telegram-FOSS File: RadioColorCell.java License: GNU General Public License v2.0 | 6 votes |
public RadioColorCell(Context context) { super(context); radioButton = new RadioButton(context); radioButton.setSize(AndroidUtilities.dp(20)); radioButton.setColor(Theme.getColor(Theme.key_dialogRadioBackground), Theme.getColor(Theme.key_dialogRadioBackgroundChecked)); addView(radioButton, LayoutHelper.createFrame(22, 22, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 0 : 18), 14, (LocaleController.isRTL ? 18 : 0), 0)); textView = new TextView(context); textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); textView.setLines(1); textView.setMaxLines(1); textView.setSingleLine(true); textView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.CENTER_VERTICAL); addView(textView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 21 : 51), 13, (LocaleController.isRTL ? 51 : 21), 0)); }
Example 3
Source Project: HttpRequest File: JkChatActivity.java License: Apache License 2.0 | 6 votes |
/** * 删除或重发窗体显示 * @author leibing * @createTime 2017/5/5 * @lastModify 2017/5/5 * @param v 位置参照物 * @param action 操作名称 * @param onClick 点击事件 * @return */ private void showPopUp(View v,String action, View.OnClickListener onClick){ LinearLayout layout = new LinearLayout(this); layout.setBackground(getResources().getDrawable(R.drawable.jk_chat_long_press_the_trigger)); layout.setGravity(Gravity.CENTER); TextView tv = new TextView(this); tv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); tv.setText(action); tv.setPadding(0, 0, 0, 16); tv.setTextColor(Color.WHITE); tv.setOnClickListener(onClick); layout.addView(tv); popupWindow = new PopupWindow(layout, 120, 100); popupWindow.setFocusable(true); popupWindow.setOutsideTouchable(true); popupWindow.setBackgroundDrawable(new BitmapDrawable()); int[] location = new int[2]; v.getLocationOnScreen(location); popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0] + v.getMeasuredWidth() / 3, location[1]-popupWindow.getHeight()); }
Example 4
Source Project: TikTok File: VideoCropActivity.java License: Apache License 2.0 | 6 votes |
private void notifyRecordTime(){ TextView textView15 = (TextView) findViewById(R.id.tidal_pat_video_crop_time_selector_15_txt); TextView textView120 = (TextView) findViewById(R.id.tidal_pat_video_crop_time_selector_120_txt); switch (mRecordTimeType){ case RECORD_TIME_15: textView15.setTextColor(getResources().getColor(R.color.few_transparency)); textView15.setBackgroundResource(R.drawable.bg_personal_show_video_speed_level_left); textView120.setTextColor(getResources().getColor(R.color.white)); textView120.setBackgroundColor(getResources().getColor(R.color.transparency)); break; case RECORD_TIME_120: textView15.setTextColor(getResources().getColor(R.color.white)); textView15.setBackgroundColor(getResources().getColor(R.color.transparency)); textView120.setTextColor(getResources().getColor(R.color.few_transparency)); textView120.setBackgroundResource(R.drawable.bg_personal_show_video_speed_level_right); break; } }
Example 5
Source Project: Telegram File: DrawerActionCell.java License: GNU General Public License v2.0 | 5 votes |
public DrawerActionCell(Context context) { super(context); textView = new TextView(context); textView.setTextColor(Theme.getColor(Theme.key_chats_menuItemText)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); textView.setLines(1); textView.setMaxLines(1); textView.setSingleLine(true); textView.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); textView.setCompoundDrawablePadding(AndroidUtilities.dp(29)); addView(textView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.LEFT | Gravity.TOP, 19, 0, 16, 0)); }
Example 6
Source Project: NCalendar File: DingAdapterActivity.java License: Apache License 2.0 | 5 votes |
private void setLunar(View view, LocalDate localDate, List<LocalDate> selectedDateList) { TextView tv_lunar = view.findViewById(R.id.tv_lunar); CalendarDate calendarDate = CalendarUtil.getCalendarDate(localDate); tv_lunar.setText(calendarDate.lunar.lunarOnDrawStr); if (selectedDateList.contains(localDate)) { tv_lunar.setTextColor(Color.WHITE); } else { tv_lunar.setTextColor(Color.GRAY); } }
Example 7
Source Project: bubble-icon-tabbar-android File: TabFragment.java License: MIT License | 5 votes |
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); TextView textView = getView().findViewById(R.id.tab_title); textView.setText(title); textView.setTextColor(ContextCompat.getColor(getContext(), colorId)); }
Example 8
Source Project: Android-skin-support File: SkinMaterialTextInputLayout.java License: MIT License | 5 votes |
private void applyCounterTextColorResource() { mCounterTextColorResId = SkinCompatHelper.checkResourceId(mCounterTextColorResId); if (mCounterTextColorResId != INVALID_ID) { TextView counterView = getCounterView(); if (counterView != null) { // SkinLog.e(TAG, "mCounterTextColor = " +Integer.toHexString(SkinCompatResources.getInstance().getColor(mCounterTextColorResId))); counterView.setTextColor(SkinCompatResources.getColor(getContext(), mCounterTextColorResId)); updateEditTextBackgroundInternal(); } } }
Example 9
Source Project: DropDownMenu File: FixedTabIndicator.java License: Apache License 2.0 | 5 votes |
private void switchTab(int pos) { TextView tv = getChildAtCurPos(pos); Drawable drawable = tv.getCompoundDrawables()[2]; int level = drawable.getLevel(); if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(tv, pos, level == 1); } if (mLastIndicatorPosition == pos) { // 点击同一个条目时 tv.setTextColor(level == 0 ? mTabSelectedColor : mTabDefaultColor); drawable.setLevel(1 - level); return; } mCurrentIndicatorPosition = pos; resetPos(mLastIndicatorPosition); //highLightPos(pos); tv.setTextColor(mTabSelectedColor); tv.getCompoundDrawables()[2].setLevel(1); mLastIndicatorPosition = pos; }
Example 10
Source Project: Auie File: UIViewController.java License: GNU General Public License v2.0 | 5 votes |
private void updateTabStyles() { for (int i = 0; i < tabCount; i++) { View v = tabsContainer.getChildAt(i); v.setBackgroundResource(tabBackgroundResId); if (v instanceof TextView) { TextView tab = (TextView) v; tab.setTextSize(TypedValue.COMPLEX_UNIT_PX, tabTextSize); tab.setTypeface(tabTypeface, tabTypefaceStyle); tab.setTextColor(tabTextColor); if (textAllCaps) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { tab.setAllCaps(true); } else { tab.setText(tab.getText().toString().toUpperCase(locale)); } } if (i == selectedPosition) { tab.setTextColor(selectedTabTextColor); } } } }
Example 11
Source Project: Telegram File: IntroActivity.java License: GNU General Public License v2.0 | 5 votes |
@Override public Object instantiateItem(ViewGroup container, int position) { TextView headerTextView = new TextView(container.getContext()); TextView messageTextView = new TextView(container.getContext()); FrameLayout frameLayout = new FrameLayout(container.getContext()) { @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { int oneFourth = (bottom - top) / 4; int y = (oneFourth * 3 - AndroidUtilities.dp(275)) / 2; y += AndroidUtilities.dp(166); int x = AndroidUtilities.dp(18); headerTextView.layout(x, y, x + headerTextView.getMeasuredWidth(), y + headerTextView.getMeasuredHeight()); y += AndroidUtilities.dp(42); x = AndroidUtilities.dp(16); messageTextView.layout(x, y, x + messageTextView.getMeasuredWidth(), y + messageTextView.getMeasuredHeight()); } }; headerTextView.setTextColor(0xff212121); headerTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 26); headerTextView.setGravity(Gravity.CENTER); frameLayout.addView(headerTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 18, 244, 18, 0)); messageTextView.setTextColor(0xff808080); messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); messageTextView.setGravity(Gravity.CENTER); frameLayout.addView(messageTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 16, 286, 16, 0)); container.addView(frameLayout, 0); headerTextView.setText(titles[position]); messageTextView.setText(AndroidUtilities.replaceTags(messages[position])); return frameLayout; }
Example 12
Source Project: commcare-android File: CalendarFragment.java License: Apache License 2.0 | 5 votes |
protected void highlightCalendarGridCell(TextView text, Calendar calendarDate, Calendar currentDate) { if (calendarDate.equals(currentDate)) { text.setTextColor(getResources().getColor(R.color.white)); text.setBackgroundColor(getResources().getColor(R.color.cc_attention_positive_color)); } else if (calendarDate.get(Calendar.MONTH) != currentDate.get(Calendar.MONTH)) { text.setTextColor(getResources().getColor(R.color.grey_dark)); text.setBackgroundColor(getResources().getColor(R.color.grey_lighter)); } else { text.setTextColor(getResources().getColor(R.color.black)); text.setBackgroundColor(getResources().getColor(R.color.transparent)); } }
Example 13
Source Project: FastAccess File: ColorPreference.java License: GNU General Public License v3.0 | 5 votes |
@Override protected void onBindView(View view) { super.onBindView(view); if (mMaterial) { TextView textTitle = (TextView) view.findViewById(android.R.id.title); TextView textSummary = (TextView) view.findViewById(android.R.id.summary); textTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); textSummary.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); textTitle.setTextColor(getColor(android.R.attr.textColorPrimary)); textSummary.setTextColor(getColor(android.R.attr.textColorSecondary)); View parent = (View) textSummary.getParent().getParent(); parent.setPadding((int) dpToPx(16), 0, (int) dpToPx(16), 0); } }
Example 14
Source Project: mobile-android-samples File: GeocodingResultCell.java License: BSD 3-Clause "New" or "Revised" License | 5 votes |
public GeocodingResultCell(Context context) { super(context); label = new TextView(context); label.setGravity(Gravity.CENTER_VERTICAL); label.setTextColor(Color.WHITE); addView(label); type = new TextView(context); type.setGravity(Gravity.CENTER_VERTICAL); type.setTextColor(Color.LTGRAY); addView(type); }
Example 15
Source Project: financisto File: Utils.java License: GNU General Public License v2.0 | 4 votes |
public void setTransferTextColor(TextView textView) { textView.setTextColor(transferColor); }
Example 16
Source Project: AppCompat-Extension-Library File: AppCompatTimePickerDelegate.java License: Apache License 2.0 | 4 votes |
public AppCompatTimePickerDelegate(AppCompatTimePicker delegator, Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(delegator, context); // process style attributes final TypedArray a = mContext.obtainStyledAttributes(attrs, R.styleable.TimePickerDialog, defStyleAttr, defStyleRes); final LayoutInflater inflater = (LayoutInflater) mContext.getSystemService( Context.LAYOUT_INFLATER_SERVICE); final Resources res = mContext.getResources(); mSelectHours = res.getString(R.string.select_hours); mSelectMinutes = res.getString(R.string.select_minutes); String[] amPmStrings = getAmPmStrings(context); mAmText = amPmStrings[0]; mPmText = amPmStrings[1]; final View mainView = inflater.inflate(R.layout.time_picker_material, delegator); mHeaderView = mainView.findViewById(R.id.time_header); // Set up hour/minute labels. mHourView = (TextView) mainView.findViewById(R.id.hours); mHourView.setOnClickListener(mClickListener); ViewCompat.setAccessibilityDelegate(mHourView, new ClickActionDelegate(context, R.string.select_hours)); mSeparatorView = (TextView) mainView.findViewById(R.id.separator); mMinuteView = (TextView) mainView.findViewById(R.id.minutes); mMinuteView.setOnClickListener(mClickListener); ViewCompat.setAccessibilityDelegate(mMinuteView, new ClickActionDelegate(context, R.string.select_minutes)); // Now that we have text appearances out of the way, make sure the hour // and minute views are correctly sized. mHourView.setMinWidth(computeStableWidth(mHourView, 24)); mMinuteView.setMinWidth(computeStableWidth(mMinuteView, 60)); // Set up AM/PM labels. mAmPmLayout = mainView.findViewById(R.id.ampm_layout); mAmLabel = (CheckedTextView) mAmPmLayout.findViewById(R.id.am_label); mAmLabel.setText(obtainVerbatim(amPmStrings[0])); mAmLabel.setOnClickListener(mClickListener); mPmLabel = (CheckedTextView) mAmPmLayout.findViewById(R.id.pm_label); mPmLabel.setText(obtainVerbatim(amPmStrings[1])); mPmLabel.setOnClickListener(mClickListener); // Set up header text color, if available. ColorStateList headerTextColor; if (a.hasValue(R.styleable.TimePickerDialog_headerTextColor)) { headerTextColor = a.getColorStateList(R.styleable.DatePickerDialog_headerTextColor); } else { headerTextColor = PickerThemeUtils.getHeaderTextColorStateList(mContext); } mHourView.setTextColor(headerTextColor); mSeparatorView.setTextColor(headerTextColor); mMinuteView.setTextColor(headerTextColor); mAmLabel.setTextColor(headerTextColor); mPmLabel.setTextColor(headerTextColor); // Set up header background, if available. ViewCompatUtils.setBackground(mHeaderView, PickerThemeUtils.getHeaderBackground(mContext, a.getColor(R.styleable.DatePickerDialog_headerBackground, ThemeUtils.getThemeAttrColor(mContext, R.attr.colorAccent)))); a.recycle(); mRadialTimePickerView = (RadialTimePickerView) mainView.findViewById( R.id.radial_picker); setupListeners(); mAllowAutoAdvance = true; // Set up for keyboard mode. mDoublePlaceholderText = res.getString(R.string.time_placeholder); mDeletedKeyFormat = res.getString(R.string.deleted_key); mPlaceholderText = mDoublePlaceholderText.charAt(0); mAmKeyCode = mPmKeyCode = -1; generateLegalTimesTree(); // Initialize with current time final Calendar calendar = Calendar.getInstance(mCurrentLocale); final int currentHour = calendar.get(Calendar.HOUR_OF_DAY); final int currentMinute = calendar.get(Calendar.MINUTE); initialize(currentHour, currentMinute, false /* 12h */, HOUR_INDEX); }
Example 17
Source Project: Telegram File: FilterCreateActivity.java License: GNU General Public License v2.0 | 4 votes |
private void showRemoveAlert(int position, CharSequence name, Object object, boolean include) { AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); if (include) { builder.setTitle(LocaleController.getString("FilterRemoveInclusionTitle", R.string.FilterRemoveInclusionTitle)); if (object instanceof String) { builder.setMessage(LocaleController.formatString("FilterRemoveInclusionText", R.string.FilterRemoveInclusionText, name)); } else if (object instanceof TLRPC.User) { builder.setMessage(LocaleController.formatString("FilterRemoveInclusionUserText", R.string.FilterRemoveInclusionUserText, name)); } else { builder.setMessage(LocaleController.formatString("FilterRemoveInclusionChatText", R.string.FilterRemoveInclusionChatText, name)); } } else { builder.setTitle(LocaleController.getString("FilterRemoveExclusionTitle", R.string.FilterRemoveExclusionTitle)); if (object instanceof String) { builder.setMessage(LocaleController.formatString("FilterRemoveExclusionText", R.string.FilterRemoveExclusionText, name)); } else if (object instanceof TLRPC.User) { builder.setMessage(LocaleController.formatString("FilterRemoveExclusionUserText", R.string.FilterRemoveExclusionUserText, name)); } else { builder.setMessage(LocaleController.formatString("FilterRemoveExclusionChatText", R.string.FilterRemoveExclusionChatText, name)); } } builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); builder.setPositiveButton(LocaleController.getString("StickersRemove", R.string.StickersRemove), (dialogInterface, i) -> { if (position == includeContactsRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_CONTACTS; } else if (position == includeNonContactsRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_NON_CONTACTS; } else if (position == includeGroupsRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_GROUPS; } else if (position == includeChannelsRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_CHANNELS; } else if (position == includeBotsRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_BOTS; } else if (position == excludeArchivedRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_EXCLUDE_ARCHIVED; } else if (position == excludeMutedRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_EXCLUDE_MUTED; } else if (position == excludeReadRow) { newFilterFlags &=~ MessagesController.DIALOG_FILTER_FLAG_EXCLUDE_READ; } else { if (include) { newAlwaysShow.remove(position - includeStartRow); } else { newNeverShow.remove(position - excludeStartRow); } } fillFilterName(); updateRows(); checkDoneButton(true); }); AlertDialog alertDialog = builder.create(); showDialog(alertDialog); TextView button = (TextView) alertDialog.getButton(DialogInterface.BUTTON_POSITIVE); if (button != null) { button.setTextColor(Theme.getColor(Theme.key_dialogTextRed2)); } }
Example 18
Source Project: EFRConnect-android File: FragmentCharacteristicDetail.java License: Apache License 2.0 | 4 votes |
private void initPropertiesForEditableFieldsDialog(LinearLayout propertiesContainer) { propertiesContainer.removeAllViews(); String propertiesString = Common.getProperties(getActivity(), mBluetoothCharact.getProperties()); String[] propsExploded = propertiesString.split(","); for (String propertyValue : propsExploded) { TextView propertyView = new TextView(context); String propertyValueTrimmed = propertyValue.trim(); // length 13 is used to cut off property string at length "Write no resp" propertyValueTrimmed = propertyValue.length() > 13 ? propertyValue.substring(0, 13) : propertyValueTrimmed; propertyValueTrimmed.toUpperCase(); propertyView.setText(propertyValueTrimmed); propertyView.append(" "); propertyView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.characteristic_property_text_size)); propertyView.setTextColor(ContextCompat.getColor(context, R.color.silabs_blue)); propertyView.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL); LinearLayout propertyContainer = new LinearLayout(context); propertyContainer.setOrientation(LinearLayout.HORIZONTAL); ImageView propertyIcon = new ImageView(context); int iconId; if (propertyValue.trim().toUpperCase().equals("BROADCAST")) { iconId = R.drawable.debug_prop_broadcast; } else if (propertyValue.trim().toUpperCase().equals("READ")) { iconId = R.drawable.ic_icon_read_on; } else if (propertyValue.trim().toUpperCase().equals("WRITE NO RESPONSE")) { iconId = R.drawable.debug_prop_write_no_resp; } else if (propertyValue.trim().toUpperCase().equals("WRITE")) { iconId = R.drawable.ic_icon_edit_on; } else if (propertyValue.trim().toUpperCase().equals("NOTIFY")) { iconId = R.drawable.ic_icon_notify_on; } else if (propertyValue.trim().toUpperCase().equals("INDICATE")) { iconId = R.drawable.ic_icon_indicate_on; } else if (propertyValue.trim().toUpperCase().equals("SIGNED WRITE")) { iconId = R.drawable.debug_prop_signed_write; } else if (propertyValue.trim().toUpperCase().equals("EXTENDED PROPS")) { iconId = R.drawable.debug_prop_ext; } else { iconId = R.drawable.debug_prop_ext; } propertyIcon.setBackgroundResource(iconId); LinearLayout.LayoutParams paramsText = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); paramsText.gravity = Gravity.CENTER_VERTICAL | Gravity.LEFT; LinearLayout.LayoutParams paramsIcon = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); paramsIcon.gravity = Gravity.CENTER_VERTICAL | Gravity.RIGHT; if (propertyValue.trim().toUpperCase().equals("WRITE NO RESPONSE")) { float d = getResources().getDisplayMetrics().density; paramsIcon = new LinearLayout.LayoutParams((int) (24 * d), ((int) (24 * d))); paramsIcon.gravity = Gravity.CENTER_VERTICAL | Gravity.RIGHT; } propertyContainer.addView(propertyView, paramsText); propertyContainer.addView(propertyIcon, paramsIcon); LinearLayout.LayoutParams paramsTextAndIconContainer = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); paramsTextAndIconContainer.gravity = Gravity.RIGHT; propertiesContainer.addView(propertyContainer, paramsTextAndIconContainer); } }
Example 19
Source Project: KrGallery File: PickerBottomLayout.java License: GNU General Public License v2.0 | 4 votes |
public PickerBottomLayout(Context context, boolean darkTheme) { super(context); isDarkTheme = darkTheme; setBackgroundColor(isDarkTheme ? 0xff1a1a1a : 0xffffffff); cancelButton = new TextView(context); cancelButton.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18); cancelButton.setTextColor(isDarkTheme ? 0xffffffff : 0xff007aff); cancelButton.setGravity(Gravity.CENTER); cancelButton.setBackgroundDrawable( Theme.createBarSelectorDrawable(isDarkTheme ? Theme.ACTION_BAR_PICKER_SELECTOR_COLOR : Theme.ACTION_BAR_AUDIO_SELECTOR_COLOR, false)); cancelButton.setPadding(AndroidUtilities.dp(29), 0, AndroidUtilities.dp(29), 0); cancelButton.setText(R.string.Preview); // cancelButton.getPaint().setFakeBoldText(true); addView(cancelButton, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT)); doneButton = new LinearLayout(context); doneButton.setOrientation(LinearLayout.HORIZONTAL); doneButton.setBackgroundDrawable( Theme.createBarSelectorDrawable(isDarkTheme ? Theme.ACTION_BAR_PICKER_SELECTOR_COLOR : Theme.ACTION_BAR_AUDIO_SELECTOR_COLOR, false)); doneButton.setPadding(AndroidUtilities.dp(29), 0, AndroidUtilities.dp(29), 0); addView(doneButton, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.RIGHT)); doneButtonBadgeTextView = new TextView(context); // doneButtonBadgeTextView.getPaint().setFakeBoldText(true); doneButtonBadgeTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); doneButtonBadgeTextView.setTextColor(0xffffffff); doneButtonBadgeTextView.setGravity(Gravity.CENTER); doneButtonBadgeTextView.setBackgroundResource( isDarkTheme ? R.drawable.photobadge_new : R.drawable.photobadge_new); doneButtonBadgeTextView.setPadding(AndroidUtilities.dp(8), 0, AndroidUtilities.dp(8), AndroidUtilities.dp(1)); doneButton.addView(doneButtonBadgeTextView, LayoutHelper.createLinear(26, 26, Gravity.CENTER_VERTICAL, 0, 0, 10, 0)); doneButtonTextView = new TextView(context); doneButtonTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18); doneButtonTextView.setTextColor(isDarkTheme ? 0xffffffff : 0xff007aff); doneButtonTextView.setGravity(Gravity.CENTER); doneButtonTextView.setCompoundDrawablePadding(AndroidUtilities.dp(8)); doneButtonTextView.setText(R.string.Send); // doneButtonTextView.getPaint().setFakeBoldText(true); doneButton.addView(doneButtonTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL)); }
Example 20
Source Project: TelePlus-Android File: FeaturedStickerSetInfoCell.java License: GNU General Public License v2.0 | 4 votes |
public FeaturedStickerSetInfoCell(Context context, int left) { super(context); delDrawable = Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(4), Theme.getColor(Theme.key_featuredStickers_delButton), Theme.getColor(Theme.key_featuredStickers_delButtonPressed)); addDrawable = Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(4), Theme.getColor(Theme.key_featuredStickers_addButton), Theme.getColor(Theme.key_featuredStickers_addButtonPressed)); botProgressPaint = new Paint(Paint.ANTI_ALIAS_FLAG); botProgressPaint.setColor(Theme.getColor(Theme.key_featuredStickers_buttonProgress)); botProgressPaint.setStrokeCap(Paint.Cap.ROUND); botProgressPaint.setStyle(Paint.Style.STROKE); botProgressPaint.setStrokeWidth(AndroidUtilities.dp(2)); nameTextView = new TextView(context); nameTextView.setTextColor(Theme.getColor(Theme.key_chat_emojiPanelTrendingTitle)); nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 17); nameTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); nameTextView.setEllipsize(TextUtils.TruncateAt.END); nameTextView.setSingleLine(true); addView(nameTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, left, 8, 100, 0)); infoTextView = new TextView(context); infoTextView.setTextColor(Theme.getColor(Theme.key_chat_emojiPanelTrendingDescription)); infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); infoTextView.setEllipsize(TextUtils.TruncateAt.END); infoTextView.setSingleLine(true); addView(infoTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, left, 30, 100, 0)); addButton = new TextView(context) { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (drawProgress || !drawProgress && progressAlpha != 0) { botProgressPaint.setAlpha(Math.min(255, (int) (progressAlpha * 255))); int x = getMeasuredWidth() - AndroidUtilities.dp(11); rect.set(x, AndroidUtilities.dp(3), x + AndroidUtilities.dp(8), AndroidUtilities.dp(8 + 3)); canvas.drawArc(rect, angle, 220, false, botProgressPaint); invalidate((int) rect.left - AndroidUtilities.dp(2), (int) rect.top - AndroidUtilities.dp(2), (int) rect.right + AndroidUtilities.dp(2), (int) rect.bottom + AndroidUtilities.dp(2)); long newTime = System.currentTimeMillis(); if (Math.abs(lastUpdateTime - System.currentTimeMillis()) < 1000) { long delta = (newTime - lastUpdateTime); float dt = 360 * delta / 2000.0f; angle += dt; angle -= 360 * (angle / 360); if (drawProgress) { if (progressAlpha < 1.0f) { progressAlpha += delta / 200.0f; if (progressAlpha > 1.0f) { progressAlpha = 1.0f; } } } else { if (progressAlpha > 0.0f) { progressAlpha -= delta / 200.0f; if (progressAlpha < 0.0f) { progressAlpha = 0.0f; } } } } lastUpdateTime = newTime; invalidate(); } } }; addButton.setGravity(Gravity.CENTER); addButton.setTextColor(Theme.getColor(Theme.key_featuredStickers_buttonText)); addButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); addButton.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); addView(addButton, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, 28, Gravity.TOP | Gravity.RIGHT, 0, 16, 14, 0)); }