android - SVG Assets 可绘制对象在 23 岁以下的 android API 中显得模糊(Marshmallow)

标签 android svg scale android-6.0-marshmallow blurry

我使用 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/

相关文章:

ffmpeg:缩放输出裁剪的宽度/高度不起作用

zooming - 缩放设计以适合每个屏幕

javascript - 在D3.js中动态创建节点

Android SQLite 删除多行

java - Activity 关闭后显示 AlertDialog

android - 如何执行不受配置更改影响的初始查询

ruby-on-rails - Ruby on Rails 中的图像转换 svg

java - 解析和插值 SVG 路径

javascript - scaleTime 最小刻度值

android - Activity 的副作用不再可见?