📄 texticonuiitem.java
字号:
package com.gt.mrs.ui.uiitem;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import com.gt.mobile.ImageManager;
import com.gt.mrs.mvc.uimodel.PageItem;
import com.gt.mrs.mvc.uimodel.TextIconItem;
public class TextIconUiItem extends PageUiItem {
private static Image iconGreater=null;
private static Image iconSpeaker=null;
private static Image iconSerial=null;
private static Image iconRandom=null;
private static Image iconPlaying=null;
static{
iconGreater=ImageManager.getPngImage("greater");
iconSpeaker=ImageManager.getPngImage("speaker");
iconSerial=ImageManager.getPngImage("serial");
iconRandom=ImageManager.getPngImage("random");
iconPlaying=ImageManager.getPngImage("playing");
}
private Image headIcon=null;
private Image followIcon=null;
private Image tailIcon=null;
public TextIconUiItem(){
super();
}
public TextIconUiItem(PageItem pageItem){
super(pageItem);
}
public void updateDataForPageItem(){
super.updateDataForPageItem();
// System.out.println("updateDataForPageItem");
if(pageItem!=null && (pageItem instanceof TextIconItem)){
// System.out.println("updateDataForPageItem is TextIconItem");
int iconType=((TextIconItem)pageItem).getIconType();
headIcon=null;
followIcon=null;
// tailIcon=null;
switch(iconType){
case TextIconItem.ICONTYPE_NORMAL:
break;
case TextIconItem.ICONTYPE_GREATER:
tailIcon=iconGreater;
break;
case TextIconItem.ICONTYPE_SPEAKER:
tailIcon=iconSpeaker;
break;
case TextIconItem.ICONTYPE_SEQUENCE_PLAY:
followIcon=iconSerial;
break;
case TextIconItem.ICONTYPE_RANDOM_PLAY:
followIcon=iconRandom;
break;
case TextIconItem.ICONTYPE_PLAYING:
headIcon=iconPlaying;
break;
case TextIconItem.ICONTYPE_PAUSE:
break;
case TextIconItem.ICONTYPE_PLAYING_RIGHT:
break;
case TextIconItem.ICONTYPE_PAUSE_RIGHT:
break;
case TextIconItem.ICONTYPE_PLAYLIST:
break;
default:
// System.out.println("TextIconItem>>> not iconType");
break;
}
}
if(tailIcon!=null){
System.out.println("TextIconItem>>> tailIcon is not null");
}
}
public void draw(Graphics g, int clipX, int clipY, int clipWidth, int clipHeight) {
// g.setColor(0x00ff00);
// g.fillRect(x,y,width,height);
if(headIcon==null){
if(text!=null){
g.setColor(super.colorFg);
g.setFont(super.font);
g.drawString(text, x, y, 0);
}
}
else{
if(text!=null){
g.setColor(super.colorFg);
g.setFont(super.font);
g.drawString(text, x, y, 0);
}
}
if(followIcon!=null){
g.drawImage(followIcon,x+g.getFont().stringWidth(text) , y, 0);
}
if(tailIcon!=null){
System.out.println("tailIcon is not null");
g.setColor(0xff0000);
g.fillRect(x , y,10,10);
g.drawImage(tailIcon,x+width-tailIcon.getWidth() , y, 0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -