Handler handlerToast = new Handler(Looper.getMainLooper());
handlerToast.post(new Runnable() {
public void run() {
if(mtoast == null){
mtoast = Toast.makeText(mContext,"键盘已加锁", Toast.LENGTH_LONG);
mtoast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) mtoast.getView();
TextView messageTextView = (TextView) toastView.getChildAt(0);
messageTextView.setTextSize(35);
ImageView imageCodeProject = new ImageView(mContext);
imageCodeProject.setImageResource(com.android.internal.R.drawable.lock_off_plus);
toastView.addView(imageCodeProject, 0);
}else{
mtoast.setText("键盘已加锁");
mtoast.setDuration(Toast.LENGTH_SHORT);
}
mtoast.show();
}
});
要点:
1. 其中 imageCodeProject.setImageResource(com.android.internal.R.drawable.lock_off_plus); 是将lock_off_plus.png图片拷贝到framework/base/core/res/res/drawable-hdpi目录下(建议不同分辨率的目录都添加上)
2. 修改framework/base/core/res/res/values/symbols.xml文件,声明该图片资源。symbols.xml里面声明的是系统内部资源,只提供给系统内部使用,外部app是无法访问的,如果是在public.xml中声明,则表示的是公共的资源,外部app也可以访问。如下图