編輯:關於Android編程
一、計算文字的大小 String timeStr = "00:00"; int textWidth = (int)Layout.getDesiredWidth(timeStr, 0, timeStr.length(), tp); 二、文字加粗 TextPaint tp = text.getPaint(); tp.setFakeBoldText(true); 三、文字加下劃線 String str = "下劃線"; SpannableStringBuilder spannable=new SpannableStringBuilder(str); CharacterStyle span=new UnderlineSpan(); spannable.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); text.setText(spannable); 四、同一個textView下文字不同顏色 SpannableStringBuilder style_title=new SpannableStringBuilder(titleStr); ForegroundColorSpan span = new ForegroundColorSpan(context.getResources().getColor(R.color.today_address)) style_title.setSpan(span,start, end,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 五、同一個textView下文字字體大小不同 SpannableStringBuilder style_title=new SpannableStringBuilder(titleStr); AbsoluteSizeSpan span_2=new AbsoluteSizeSpan(12);//字體大小 style_title.setSpan(span_2, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 六、添加刪除線 SpannableString ss = new SpannableString(b.title); ss.setSpan(new StrikethroughSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 七、添加圖片主要用SpannableString和ImageSpan類: Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); //需要處理的文本,[smile]是需要被替代的文本 SpannableString spannable = new SpannableString(getText().toString()+"[smile]"); //要讓圖片替代指定的文字就要用ImageSpan ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE); //開始替換,注意第2和第3個參數表示從哪裡開始替換到哪裡替換結束(start和end) //最後一個參數類似數學中的集合,[5,12)表示從5到12,包括5但不包括12 spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(),Spannable.SPAN_INCLUSIVE_EXCLUSIVE); setText(spannable);
1.3D畫廊的實現 我們知道android系統已經為我們提供好了一個展示圖片的“容器”——Gallery,但
ListView已經用了很多年了,後來又有了RecyclerView,基本可以代替ListView/GridView了,還有瀑布流的模式,加上各種特效,於是就嘗試用Rec
每次看IOS上的應用,應用中狀態欄的顏色總能與應用標題欄顏色保持一致,用戶體驗很不錯,對於這種效果,像我這種好奇心強的人就會去看看那安卓是否可以呢?若是在安卓4.4之前,
序言作為一個android開發者,時常想開發一個小游戲娛樂一下大家,今天就說說,我是怎麼樣一天寫出一個簡單的“飛機大戰”的.體驗地址:http://www.wandouj
本文站在巨人的肩膀上 自我感覺又進了一步而成。基於翔神的大作基礎之上寫的