package org.kymjs.music.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.kymjs.kjframe.KJBitmap;
import org.kymjs.kjframe.KJHttp;
import org.kymjs.kjframe.http.HttpCallBack;
import org.kymjs.music.Config;
import org.kymjs.music.R;
import org.kymjs.music.parser.ParserMusicXML;
import android.content.Context;
import android.widget.ImageView;
/**
* 图片帮助类
*
* @author kymjs
*/
public class ImageUtils {
/**
* 为ImageView设置背景
*/
public static void setNetBg(final Context context, final ImageView iv,
String word) {
setNetBg(context, iv, word, 0);
}
/**
* 为ImageView设置背景
*/
public static void setNetBg(final Context context, final ImageView iv,
String word, final int i) {
try {
word = "http://image.baidu.com/i?tn=baiduimagejson&ie=utf-8&ic=0&rn=20&pn="
+ 1 + "&word=" + URLEncoder.encode(word, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
KJHttp kjh = new KJHttp();
kjh.get(word, new HttpCallBack() {
@Override
public void onSuccess(String t) {
super.onSuccess(t);
KJBitmap kjb = KJBitmap.create();
String u = ParserMusicXML.ParserMusicImg(context, t, i);
kjb.display(iv, u);
}
});
}
/**
* 获取歌词界面播放按钮背景
*/
public static int getBtnPlayBg() {
int background = 0;
if (Player.getPlayer().getPlaying() == Config.PLAYING_PLAY) {
background = R.drawable.selector_radio_pause;
} else {
background = R.drawable.selector_radio_play;
}
return background;
}
/**
* 获取歌曲界面播放按钮背景
*/
public static int getBtnMusicPlayBg() {
int background = 0;
if (Player.getPlayer().getPlaying() == Config.PLAYING_PLAY) {
background = R.drawable.selector_btn_pause;
} else {
background = R.drawable.selector_btn_play;
}
return background;
}
/**
* 获取收藏按钮背景
*/
public static int getBtnCollectBg(boolean isCollect) {
return isCollect ? R.drawable.selector_lrc_collected
: R.drawable.selector_lrc_collect;
}
private static final int[] loopModes = {
R.drawable.bt_playing_mode_singlecycle,
R.drawable.bt_playing_mode_order, R.drawable.bt_playing_mode_cycle,
R.drawable.bt_playing_mode_shuffle };
/**
* 获取循环播放控件背景
*/
public static int getImgLoopBg(Context context) {
int loopMode = PreferenceHelper.readInt(context, Config.LOOP_MODE_FILE,
Config.LOOP_MODE_KEY, Config.MODE_REPEAT_ALL);
Player.getPlayer().setMode(loopMode);
return loopModes[loopMode];
}
}