我使用 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 的方式? 提前致谢!
最佳答案
打开一些 svg 图标时遇到同样的问题。请改用 setImageResource
。
关于android - SVG Assets 可绘制对象在 23 岁以下的 android API 中显得模糊(Marshmallow),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447740/