[url]
textswitcher 字面理解是文字交換器,是viewswitcher的子類,從viewswitcher來看,是view交換器,textswitcher繼承自viewswitcher,顯然是交換textview。
效果圖:
[img]
[img]
應用分為三步:
1.得到 textswitcher 例項物件
textswitcher switcher = (textswitcher) findviewbyid(r.id.textswitcher);
2.為switcher指定viewswitcher.viewfactory工廠,該工廠會產生出轉換時需要的view
switcher.setfactory(this);
3.為switcher設定顯示的內容,該方法執行,就會切換到下個view
switcher.settext(string.valueof(new random().nextint()));
其中 要實現viewswitcher.viewfactory中的makeview()方法
// 重寫 viewswitcher.viewfactory 的 makeview()方法,返回乙個 view,textswitcher 交換時使用
@override
public view makeview()
如果不適用viewswitcher.viewfactory,也可以使用下面的方式代替
//如果不用switcher.setfactory()方法設定轉換時的view,也可以呼叫兩次switcher.addview(view,index,params);
//其中view為要切換的view,index為索引,params是新增時的寬,高引數
// textview textview1 = new textview(this);
// textview1.settextsize(36);
// textview1.settextcolor(color.red);
// textview textview2 = new textview(this);
// textview2.settextsize(36);
// textview2.settextcolor(color.yellow);
// switcher.addview(textview1, 0,new layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));
// switcher.addview(textview2, 1,new layoutparams(layoutparams.wrap_content,layoutparams.wrap_content));
ps: 關於如何更改textswitcher字型顏色的問題
這個問題咋一看簡單,但是沒有門路的話,半天也解決不了,我也遇到了這個問題,我的textswitcher預設顏色是灰色,和我的背景圖顏色差不多了,想改個顏色,但是找了很久也找不到解決辦法。
弄了一小時才找到解決的辦法(還要感謝某群的群主「飛雪無情」)給我的提示~~
現特貼出解決方案(其實很簡單,但是一時想不到的話,也會讓人很抓狂):
public view makeview()
修改textswitcher的makeview()中的 [color=darkblue]tv.settextcolor(color.black);[/color] 就好了。
上下滾動條目 TextSwitcher
1 布局 android layout width wrap content android layout height wrap content android id id ts 2 implements viewswitcher.viewfactory ts.setfactory this 一定...
Spring MVC JsonView使用詳解
spring 提供了對jackson 非常好的支援,可以檢視此spring jackson demo 來掌握。這裡著重說一下 jsonview的用法 jsonview可以過濾序列化物件的字段屬性,可以使你有選擇的序列化物件。下面看乙個例子 首先我們定義乙個view類,裡面包含我們對 要序列化的字段 ...
Spring MVC JsonView使用詳解
原文出處 spring 提供了對jackson 非常好的支援,這裡著重說一下 jsonview的用法 jsonview可以過濾序列化物件的字段屬性,可以使你有選擇的序列化物件。下面看乙個例子 首先我們定義乙個view類,裡面包含我們對 要序列化的字段 的定義,我們暫時歸為summary 摘要 屬於s...