SVG资产drawable在23岁以下的android API中显得模糊(Marshmallow)

时间:2016-07-19 00:14:29

标签: 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的方式? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

在打开某些svg图标时出现了相同的问题。请改用setImageResource