Java Code Examples for android.widget.TextView#setTextSize()
The following examples show how to use
android.widget.TextView#setTextSize() .
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 File: JazzyViewActivity.java From UltimateAndroid with Apache License 2.0 | 6 votes |
@Override public Object instantiateItem(ViewGroup container, final int position) { TextView text = new TextView(JazzyViewActivity.this); text.setGravity(Gravity.CENTER); text.setTextSize(30); text.setTextColor(Color.WHITE); text.setText("Page " + position); text.setPadding(30, 30, 30, 30); int bg = Color.rgb((int) Math.floor(Math.random()*128)+64, (int) Math.floor(Math.random()*128)+64, (int) Math.floor(Math.random()*128)+64); text.setBackgroundColor(bg); container.addView(text, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); mJazzy.setObjectForPosition(text, position); return text; }
Example 2
Source File: DFragment.java From SlidingTabWithColorIcons with Apache License 2.0 | 6 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (getArguments() != null) { mTitle = getArguments().getString(TITLE); } TextView tv = new TextView(getActivity()); tv.setTextSize(50); tv.setTextColor(Color.parseColor("#ff000000")); tv.setBackgroundColor(Color.parseColor("#ffffffff")); tv.setText(mTitle); tv.setGravity(Gravity.CENTER); return tv; }
Example 3
Source File: FriendsFragment.java From umeng_community_android with MIT License | 6 votes |
@Override protected void initWidgets() { super.initWidgets(); mFeedsListView.setFooterDividersEnabled(false); // 隐藏发送跟设置按钮 mPostBtn.setVisibility(View.GONE); mRootView.findViewById(ResFinder.getId("umeng_comm_title_setting_btn")).setVisibility( View.GONE); // 将标题改为朋友圈 TextView titleTextView = (TextView) mRootView.findViewById(ResFinder .getId("umeng_comm_title_tv")); titleTextView.setText(ResFinder.getString("umeng_comm_recommend_friends")); titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18); // 处理返回事件,显示发现页面 mRootView.findViewById(ResFinder.getId("umeng_comm_title_back_btn")).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { mListener.onResult(0); } }); mBaseView = (BaseView) mRootView.findViewById(ResFinder.getId("umeng_comm_baseview")); }
Example 4
Source File: SegmentTabLayout.java From imsdk-android with MIT License | 6 votes |
private void updateTabStyles() { for (int i = 0; i < mTabCount; i++) { View tabView = mTabsContainer.getChildAt(i); tabView.setPadding((int) mTabPadding, 0, (int) mTabPadding, 0); TextView tv_tab_title = tabView.findViewById(R.id.tv_tab_title); tv_tab_title.setTextColor(i == mCurrentTab ? mTextSelectColor : mTextUnselectColor); tv_tab_title.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextsize); // tv_tab_title.setPadding((int) mTabPadding, 0, (int) mTabPadding, 0); if (mTextAllCaps) { tv_tab_title.setText(tv_tab_title.getText().toString().toUpperCase()); } if (mTextBold == TEXT_BOLD_BOTH) { tv_tab_title.getPaint().setFakeBoldText(true); } else if (mTextBold == TEXT_BOLD_NONE) { tv_tab_title.getPaint().setFakeBoldText(false); } } }
Example 5
Source File: BoxAvatarView.java From box-android-sdk with Apache License 2.0 | 5 votes |
public BoxAvatarView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); final LayoutInflater inflater = LayoutInflater.from(context); final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.BoxAvatarView, defStyleAttr, 0); View view = inflater.inflate(R.layout.boxsdk_avatar_item, this, true); mInitials = (TextView)view.findViewById(R.id.box_avatar_initials); int size = a.getInteger(R.styleable.BoxAvatarView_avatarTextSize, 0); if (size != 0) { mInitials.setTextSize(TypedValue.COMPLEX_UNIT_SP, size); //allow passing custom textSize in case user want to change textSize } mAvatar = (ImageView)view.findViewById(R.id.box_avatar_image); }
Example 6
Source File: DialogsEmptyCell.java From Telegram with GNU General Public License v2.0 | 5 votes |
public DialogsEmptyCell(Context context) { super(context); setGravity(Gravity.CENTER); setOrientation(VERTICAL); setOnTouchListener((v, event) -> true); imageView = new RLottieImageView(context); imageView.setScaleType(ImageView.ScaleType.CENTER); addView(imageView, LayoutHelper.createFrame(100, 100, Gravity.CENTER, 52, 4, 52, 0)); imageView.setOnClickListener(v -> { if (!imageView.isPlaying()) { imageView.setProgress(0.0f); imageView.playAnimation(); } }); emptyTextView1 = new TextView(context); emptyTextView1.setTextColor(Theme.getColor(Theme.key_chats_nameMessage_threeLines)); emptyTextView1.setText(LocaleController.getString("NoChats", R.string.NoChats)); emptyTextView1.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); emptyTextView1.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); emptyTextView1.setGravity(Gravity.CENTER); addView(emptyTextView1, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 52, 10, 52, 0)); emptyTextView2 = new TextView(context); String help = LocaleController.getString("NoChatsHelp", R.string.NoChatsHelp); if (AndroidUtilities.isTablet() && !AndroidUtilities.isSmallTablet()) { help = help.replace('\n', ' '); } emptyTextView2.setText(help); emptyTextView2.setTextColor(Theme.getColor(Theme.key_chats_message)); emptyTextView2.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); emptyTextView2.setGravity(Gravity.CENTER); emptyTextView2.setLineSpacing(AndroidUtilities.dp(2), 1); addView(emptyTextView2, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 52, 7, 52, 0)); }
Example 7
Source File: StretchViewActivity.java From UltimateAndroid with Apache License 2.0 | 5 votes |
public void showTable() { TableRow.LayoutParams layoutParams = new TableRow.LayoutParams( TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT); layoutParams.gravity = Gravity.CENTER; layoutParams.leftMargin = 30; layoutParams.bottomMargin = 10; layoutParams.topMargin = 10; for (int i = 0; i < 40; i++) { TableRow tableRow = new TableRow(this); TextView textView = new TextView(this); textView.setText("Test stretch scroll view " + i); textView.setTextSize(20); textView.setPadding(15, 15, 15, 15); tableRow.addView(textView, layoutParams); if (i % 2 != 0) { tableRow.setBackgroundColor(Color.LTGRAY); } else { tableRow.setBackgroundColor(Color.WHITE); } final int n = i; tableRow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(StretchViewActivity.this, "Click item " + n, Toast.LENGTH_SHORT).show(); } }); mMainLayout.addView(tableRow); } }
Example 8
Source File: FollowList.java From -Android_ShareSDK_Example_Wechat with MIT License | 5 votes |
public PRTHeader(Context context) { super(context); setOrientation(VERTICAL); LinearLayout llInner = new LinearLayout(context); LinearLayout.LayoutParams lpInner = new LinearLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lpInner.gravity = Gravity.CENTER_HORIZONTAL; addView(llInner, lpInner); ivArrow = new RotateImageView(context); int resId = getBitmapRes(context, "ssdk_oks_ptr_ptr"); if (resId > 0) { ivArrow.setImageResource(resId); } int dp_32 = dipToPx(context, 32); LayoutParams lpIv = new LayoutParams(dp_32, dp_32); lpIv.gravity = Gravity.CENTER_VERTICAL; llInner.addView(ivArrow, lpIv); pbRefreshing = new ProgressBar(context); llInner.addView(pbRefreshing, lpIv); pbRefreshing.setVisibility(View.GONE); tvHeader = new TextView(getContext()); tvHeader.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); tvHeader.setGravity(Gravity.CENTER); int dp_10 = cn.sharesdk.framework.utils.R.dipToPx(getContext(), 10); tvHeader.setPadding(dp_10, dp_10, dp_10, dp_10); tvHeader.setTextColor(0xff000000); LayoutParams lpTv = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lpTv.gravity = Gravity.CENTER_VERTICAL; llInner.addView(tvHeader, lpTv); }
Example 9
Source File: SlidingTabLayout.java From shift with Apache License 2.0 | 5 votes |
/** * Create a default view to be used for tabs. This is called if a custom tab view is not set via * {@link #setCustomTabView(int, int)}. */ protected TextView createDefaultTabView(Context context) { TextView textView = new TextView(context); textView.setGravity(Gravity.CENTER); textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, TAB_VIEW_TEXT_SIZE_SP); textView.setTypeface(Typeface.DEFAULT_BOLD); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { // If we're running on Honeycomb or newer, then we can use the Theme's // selectableItemBackground to ensure that the View has a pressed state TypedValue outValue = new TypedValue(); getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true); textView.setBackgroundResource(outValue.resourceId); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { // If we're running on ICS or newer, enable all-caps to match the Action Bar tab style textView.setAllCaps(true); } final float density = getResources().getDisplayMetrics().density; int padding = (int) (TAB_VIEW_PADDING_DIPS * density); textView.setPadding(padding, padding, padding, padding); textView.setWidth(widthPixels / 3); return textView; }
Example 10
Source File: NetworkStateView.java From NetworkStateView with Apache License 2.0 | 5 votes |
private void text(TextView view, String str) { if (null != view && !TextUtils.isEmpty(str)) { view.setText(str); view.setTextColor(mTextColor); view.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize); } }
Example 11
Source File: SeekBarPreference.java From always-on-amoled with GNU General Public License v3.0 | 5 votes |
@Override protected View onCreateDialogView() { LinearLayout.LayoutParams params; LinearLayout layout = new LinearLayout(mContext); layout.setOrientation(LinearLayout.VERTICAL); layout.setPadding(6, 6, 6, 6); TextView mSplashText = new TextView(mContext); mSplashText.setPadding(72, 10, 30, 10); if (mDialogMessage != null) mSplashText.setText(mDialogMessage); layout.addView(mSplashText); mValueText = new TextView(mContext); mValueText.setGravity(Gravity.CENTER_HORIZONTAL); mValueText.setTextSize(32); params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layout.addView(mValueText, params); mSeekBar = new SeekBar(mContext); mSeekBar.setOnSeekBarChangeListener(this); layout.addView(mSeekBar, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); if (shouldPersist()) mValue = getPersistedInt(mDefault); mSeekBar.setMax(mMax); mSeekBar.setProgress(mValue); return layout; }
Example 12
Source File: PhotoPickerAlbumsCell.java From Telegram-FOSS with GNU General Public License v2.0 | 5 votes |
public AlbumView(Context context) { super(context); imageView = new BackupImageView(context); addView(imageView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(LinearLayout.HORIZONTAL); linearLayout.setBackgroundResource(R.drawable.album_shadow); addView(linearLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 60, Gravity.LEFT | Gravity.BOTTOM)); nameTextView = new TextView(context); nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); nameTextView.setTextColor(0xffffffff); nameTextView.setSingleLine(true); nameTextView.setEllipsize(TextUtils.TruncateAt.END); nameTextView.setMaxLines(1); nameTextView.setGravity(Gravity.BOTTOM); linearLayout.addView(nameTextView, LayoutHelper.createLinear(0, LayoutHelper.MATCH_PARENT, 1.0f, 8, 0, 0, 5)); countTextView = new TextView(context); countTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); countTextView.setTextColor(0xffffffff); countTextView.setSingleLine(true); countTextView.setEllipsize(TextUtils.TruncateAt.END); countTextView.setMaxLines(1); countTextView.setGravity(Gravity.BOTTOM); linearLayout.addView(countTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, 4, 0, 7, 5)); selector = new View(context); selector.setBackgroundDrawable(Theme.getSelectorDrawable(false)); addView(selector, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); }
Example 13
Source File: PhotoPickerAlbumsCell.java From TelePlus-Android with GNU General Public License v2.0 | 5 votes |
public AlbumView(Context context) { super(context); imageView = new BackupImageView(context); addView(imageView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(LinearLayout.HORIZONTAL); linearLayout.setBackgroundColor(0x7f000000); addView(linearLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 28, Gravity.LEFT | Gravity.BOTTOM)); nameTextView = new TextView(context); nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); nameTextView.setTextColor(0xffffffff); nameTextView.setSingleLine(true); nameTextView.setEllipsize(TextUtils.TruncateAt.END); nameTextView.setMaxLines(1); nameTextView.setGravity(Gravity.CENTER_VERTICAL); linearLayout.addView(nameTextView, LayoutHelper.createLinear(0, LayoutHelper.MATCH_PARENT, 1.0f, 8, 0, 0, 0)); countTextView = new TextView(context); countTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); countTextView.setTextColor(0xffaaaaaa); countTextView.setSingleLine(true); countTextView.setEllipsize(TextUtils.TruncateAt.END); countTextView.setMaxLines(1); countTextView.setGravity(Gravity.CENTER_VERTICAL); linearLayout.addView(countTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, 4, 0, 4, 0)); selector = new View(context); selector.setBackgroundDrawable(Theme.getSelectorDrawable(false)); addView(selector, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); }
Example 14
Source File: EasySwitcher.java From AndroidVideoPlayer with GNU General Public License v2.0 | 5 votes |
private View getItemView(int position){ TextView textView = new TextView(mContext); textView.setTextAppearance(mContext, R.style.switcher_item_text_style); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, DensityUtil.dip2px(mContext,35)); textView.setLayoutParams(layoutParams); textView.setSelected(position == mDefaultSelection); textView.setGravity(Gravity.CENTER); textView.setText(mAllItemArray.get(position)); textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12.0f); textView.setOnClickListener(mItemOnClickListener); textView.setTag(position); return textView; }
Example 15
Source File: TabsPagerTitleStrip.java From TelePlus-Android with GNU General Public License v2.0 | 5 votes |
public void updateCounter(int position, int count, boolean allMuted) { RelativeLayout frame = (RelativeLayout) tabsContainer.getChildAt(position); if (frame != null && frame.getChildCount() > 1) { TextView tv = (TextView) frame.getChildAt(1); if (tv != null) { if (count > 0 && !FeaturedSettings.tabSettings.hideTabsCounters) { tv.setVisibility(VISIBLE); tv.setText(count >= 10000 && FeaturedSettings.tabSettings.limitTabsCounters ? "+9999" : String.format(Locale.getDefault(), "%d", count)); tv.getBackground().setColorFilter(allMuted ? Theme.getColor(Theme.key_chats_unreadCounterMuted) : Theme.getColor(Theme.key_chats_unreadCounter), PorterDuff.Mode.SRC_IN); } else { tv.setVisibility(INVISIBLE); } tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); tv.setTextColor(Theme.getColor(Theme.key_chats_unreadCounterText)); tv.setPadding(AndroidUtilities.dp(FeaturedSettings.tabSettings.chatsTabCounterSize > 10 ? FeaturedSettings.tabSettings.chatsTabCounterSize - 7 : 4), 0, AndroidUtilities.dp(FeaturedSettings.tabSettings.chatsTabCounterSize > 10 ? FeaturedSettings.tabSettings.chatsTabCounterSize - 7 : 4), 0); } } }
Example 16
Source File: ActivityDlgActionInput.java From LibreTasks with Apache License 2.0 | 5 votes |
public View getView(int position, View convertView, ViewGroup parent) { LinearLayout ll = new LinearLayout(context); ll.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); ll.setMinimumHeight(50); ll.setOrientation(LinearLayout.HORIZONTAL); ll.setGravity(Gravity.CENTER_VERTICAL); ImageView iv = new ImageView(context); iv.setImageResource(attributes.get(position).getIconResId()); iv.setAdjustViewBounds(true); iv.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); if (listView.getCheckedItemPosition() == position) { iv.setBackgroundResource(R.drawable.icon_hilight); } TextView tv = new TextView(context); tv.setText(attributes.get(position).getDescriptionShort()); tv.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); tv.setGravity(Gravity.CENTER_VERTICAL); tv.setPadding(10, 0, 0, 0); tv.setTextSize(14.0f); tv.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); tv.setTextColor(0xFFFFFFFF); tv.setMinHeight(46); ll.addView(iv); ll.addView(tv); return ll; }
Example 17
Source File: ReviewActivity.java From RunMap with Apache License 2.0 | 5 votes |
@Override public void showEmptyView() { TextView textView = new TextView(ReviewActivity.this); textView.setText(R.string.string_empty_tips); textView.setTextSize(30); textView.setBackgroundColor(Color.WHITE); textView.setGravity(Gravity.CENTER); ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); textView.setLayoutParams(lp); ((ViewGroup)(findViewById(android.R.id.content))).addView(textView); }
Example 18
Source File: NormalListDialog.java From SprintNBA with Apache License 2.0 | 4 votes |
@SuppressWarnings("deprecation") @Override public View getView(int position, View convertView, ViewGroup parent) { final DialogMenuItem item = mContents.get(position); LinearLayout llItem = new LinearLayout(mContext); llItem.setOrientation(LinearLayout.HORIZONTAL); llItem.setGravity(Gravity.CENTER_VERTICAL); ImageView ivItem = new ImageView(mContext); ivItem.setPadding(0, 0, dp2px(15), 0); llItem.addView(ivItem); TextView tvItem = new TextView(mContext); tvItem.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); tvItem.setSingleLine(true); tvItem.setTextColor(mItemTextColor); tvItem.setTextSize(TypedValue.COMPLEX_UNIT_SP, mItemTextSize); llItem.addView(tvItem); float radius = dp2px(mCornerRadius); if (mIsTitleShow) { llItem.setBackgroundDrawable((CornerUtils.listItemSelector(radius, Color.TRANSPARENT, mItemPressColor, position == mContents.size() - 1))); } else { llItem.setBackgroundDrawable(CornerUtils.listItemSelector(radius, Color.TRANSPARENT, mItemPressColor, mContents.size(), position)); } int left = item.mResId == 0 ? dp2px(18) : dp2px(16); int top = dp2px(10); int right = 0; int bottom = dp2px(10); llItem.setPadding(left + mItemExtraLeft, top + mItemExtraTop, right + mItemExtraRight, bottom + mItemExtraBottom); ivItem.setImageResource(item.mResId); tvItem.setText(item.mOperName); ivItem.setVisibility(item.mResId == 0 ? View.GONE : View.VISIBLE); return llItem; }
Example 19
Source File: SearchActivity.java From BmapLite with Apache License 2.0 | 4 votes |
@Override protected void initView(int layoutID) { super.initView(layoutID); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); if (null != getSupportActionBar()) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } mCheckNearby = getView(R.id.check_nearby); mEditSearch = getView(R.id.edit_search); mGridHot = getView(R.id.grid_hot); mListResult = getView(R.id.list_result); mListHistory = getView(R.id.list_history); mLayMyCity = getView(R.id.lay_my_city); mTextCity = getView(R.id.text_city); mRecycleCity = getView(R.id.recycler_city); TextView textHeader = new TextView(this); textHeader.setText("历史记录"); textHeader.setPadding(AppUtils.dip2Px(this, 10), AppUtils.dip2Px(this, 10), AppUtils.dip2Px(this, 10), AppUtils.dip2Px(this, 10)); textHeader.setTextColor(Color.parseColor("#999999")); textHeader.setTextSize(12); Drawable drawable = getResources().getDrawable(R.drawable.ic_history_18dp); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); textHeader.setCompoundDrawables(drawable, null, null, null); textHeader.setCompoundDrawablePadding(AppUtils.dip2Px(this, 5)); mListHistory.addHeaderView(textHeader, null, false); LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); mRecycleCity.setLayoutManager(layoutManager); mTextCity.setOnClickListener(this); mEditSearch.setOnEditorActionListener(this); mEditSearch.addTextChangedListener(this); mListResult.setOnLoadMoreListener(this); mListResult.setOnItemClickListener(this); mListHistory.setOnItemClickListener(this); mGridHot.setOnItemClickListener(this); mCheckNearby.setOnClickListener(this); }
Example 20
Source File: AndroidTextDrawer.java From settlers-remake with MIT License | 4 votes |
private int findLineFor(String string) { int line = findExistingString(string); if (line >= 0) { return line; } int width = (int) Math.ceil(computeWidth(string) + 25); renderer = new TextView(context.getAndroidContext()); renderer.setTextColor(Color.WHITE); renderer.setSingleLine(true); renderer.setTextSize(TypedValue.COMPLEX_UNIT_PX, getScaledSize()); renderer.setText(string); int firstLine = findLineToUse(); // System.out.println("string cache miss for " + string + // ", allocating new line: " + firstLine); int lastLine = firstLine; for (int x = 0; x < width; x += TEXTURE_WIDTH) { if (x == 0) { line = firstLine; } else { line = findLineToUse(); nextTile[lastLine] = line; linestrings[line] = null; linewidths[line] = -1; } // important to not allow cycles. lastused[line] = Integer.MAX_VALUE; // just to be sure. nextTile[line] = -1; // render the new text to that line. Bitmap bitmap = Bitmap.createBitmap(TEXTURE_WIDTH, lineheight, Bitmap.Config.ALPHA_8); Canvas canvas = new Canvas(bitmap); renderer.layout(0, 0, width, lineheight); canvas.translate(-x, 0); renderer.draw(canvas); // canvas.translate(50, .8f * lineheight); int points = lineheight * TEXTURE_WIDTH; ByteBuffer alpha8 = ByteBuffer.allocateDirect(points); bitmap.copyPixelsToBuffer(alpha8); ByteBuffer updateBuffer; if(context instanceof GLES20DrawContext) { updateBuffer = ByteBuffer.allocateDirect(points*4); for(int i = 0;i != points;i++) { updateBuffer.putInt(0xFFFFFF00|alpha8.get(i)); } } else { updateBuffer = alpha8; } updateBuffer.rewind(); context.updateFontTexture(texture, 0, line*lineheight, TEXTURE_WIDTH, lineheight, updateBuffer); lastLine = line; } lastused[firstLine] = lastUsedCount++; linestrings[firstLine] = string; linewidths[firstLine] = width; checkInvariants(); return firstLine; }