"找不到类' android.graphics.drawable.RippleDrawable' "引用drawable时出错

时间:2017-04-12 08:35:06

标签: java android layout drawable overlapping

现在使用相对布局的水平滑块。 它做我想要的程序,并以更简单的方式。 但是这个错误(如下)仍然存在。

我是新手并试图创建一个应用程序,其中主屏幕上有多个按钮(15),其中一个在点击时显示文本(工作正常)所有其他活动都是空的但布局打开时按下按钮,除了非空的族按钮 按下系列按钮(id:butfamily),会使应用停止工作。

我希望系列按钮能够显示来自drawable的多张图片(现在为2张),可以在水平方向上滑动。

我认为活动被正确调用,问题出在family.class或activity_family.xml

这是Android设备 - >错误 (我不知道这有什么帮助,但很多人在这里发布它...)

04-12 11:11:55.525 2537-2537/? E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

这是family.java类

packagenamehere;

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

public class family extends PagerAdapter {
    private int [] imageResources ={R.drawable.capture3,R.drawable.capture4};
    private Context ctx;
    private LayoutInflater layoutInflater;

    public family(Context c) {
        ctx=c;
    }

    @Override
    public int getCount() {

        return imageResources.length;
    }



    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        layoutInflater= (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View itemView=layoutInflater.inflate(R.layout.activity_family,container,false);
        ImageView imageView=(ImageView) itemView.findViewById(R.id.swip_image_view);
        TextView textView=(TextView) itemView.findViewById(R.id.imageCount);
        imageView.setImageResource(imageResources[position]);
        textView.setText("Image No# "+position);
        container.addView(itemView);
        return itemView;
    }


    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {

    }

    @Override
    public boolean isViewFromObject(View view, Object object) {

        return  (view==object);
    }
}

活动显示在清单

需要帮助,谢谢你们:)

1 个答案:

答案 0 :(得分:0)

此代码似乎是从其他地方复制的。

以下是您可以尝试的内容

  1. 验证名为capture3,capture4的资源文件是否在drawable directiory
  2. 删除并重新添加
  3. 构建 - >重建项目