package ren.solid.materialdesigndemo.fragment;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import java.io.File;
import ren.solid.library.fragment.base.BaseFragment;
import ren.solid.materialdesigndemo.R;
import ren.solid.library.utils.FileUtils;
import ren.solid.skinloader.listener.ILoaderListener;
import ren.solid.skinloader.load.SkinManager;
/**
* Created by _SOLID
* Date:2016/4/14
* Time:10:44
*/
public class ChangeSkinFragment extends BaseFragment {
private static String TAG = "ChangeSkinFragment";
private static String SKIN_BROWN_NAME = "skin_brown.skin";
private static String SKIN_BLACK_NAME = "skin_black.skin";
private static String SKIN_DIR;
@Override
protected int setLayoutResourceID() {
return R.layout.fragment_chang_skin;
}
@Override
protected void init() {
SKIN_DIR = FileUtils.getSkinDirPath(getMContext());
}
@Override
protected void setUpView() {
$(R.id.ll_green).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SkinManager.getInstance().restoreDefaultTheme();
}
});
$(R.id.ll_brown).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String skinFullName = SKIN_DIR + File.separator + "skin_brown.skin";
FileUtils.moveRawToDir(getMContext(), "skin_brown.skin", skinFullName);
File skin = new File(skinFullName);
if (!skin.exists()) {
Toast.makeText(getMContext(), "请检查" + skinFullName + "是否存在", Toast.LENGTH_SHORT).show();
return;
}
SkinManager.getInstance().load(skin.getAbsolutePath(),
new ILoaderListener() {
@Override
public void onStart() {
Log.e(TAG, "loadSkinStart");
}
@Override
public void onSuccess() {
Log.i(TAG, "loadSkinSuccess");
Toast.makeText(getMContext(), "切换成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailed() {
Log.i(TAG, "loadSkinFail");
Toast.makeText(getMContext(), "切换失败", Toast.LENGTH_SHORT).show();
}
});
}
});
$(R.id.ll_black).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String skinFullName = SKIN_DIR + File.separator + "skin_black.skin";
FileUtils.moveRawToDir(getMContext(), "skin_black.skin", skinFullName);
File skin = new File(skinFullName);
if (!skin.exists()) {
Toast.makeText(getMContext(), "请检查" + skinFullName + "是否存在", Toast.LENGTH_SHORT).show();
return;
}
SkinManager.getInstance().load(skin.getAbsolutePath(),
new ILoaderListener() {
@Override
public void onStart() {
Log.e(TAG, "loadSkinStart");
}
@Override
public void onSuccess() {
Log.e(TAG, "loadSkinSuccess");
Toast.makeText(getMContext(), "切换成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailed() {
Log.e(TAG, "loadSkinFail");
Toast.makeText(getMContext(), "切换失败", Toast.LENGTH_SHORT).show();
}
});
}
});
}
}