我使用Vector Asset Studio以svg格式为我的应用导入了一些图标。当使用低于23的API时,似乎有些图标看起来很模糊。在使用API 21检查我的HUAWEI GRA-L09和使用API 22的Nexus 4的android studio仿真器上检查它们是模糊的之后,我得出了这个结论。 另一方面,带有API 23的Nexus 5X的Genymotion模拟器和带有API 23的Galaxy Nexus的Android Studio模拟器 - 都显示了图标。 我不知道问题可能是什么 - 我根据https://developer.android.com/studio/write/vector-asset-studio.html
使用Vector Asset Studio从本地SVG创建了资源文件 public AllChatsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// create a new view
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.all_chats_listitem, parent, false);
if (!iconsInitialised){
mSingleChatPic = parent.getResources().getDrawable(R.drawable.private_chat);
mGroupChatPic = parent.getResources().getDrawable(R.drawable.group_chat);
mCustomChatPic = parent.getResources().getDrawable(R.drawable.custom_chat);
iconsInitialised = true;
}
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
holder.mAvatar.setImageDrawable(mCustomChatPic );
}
我是否错过了应该使用SVG的方式? 提前谢谢!
答案 0 :(得分:1)
在打开某些svg图标时出现了相同的问题。请改用setImageResource
。