Android selectableItemBackground崩溃应用程序

Android selectableItemBackground崩溃应用程序,android,Android,我正在尝试使用 android:background=“?attr/selectableItemBackground”但我的应用程序崩溃了。我只是跟着这个和这个。有什么想法吗 谢谢你的帮助 activity.xml 原木猫 05-31 18:50:24.077:W/dalvikvm(28619):threadid=1:线程退出时出现未捕获异常(组=0x41d0b2a0) 05-31 18:50:24.082:E/AndroidRuntime(28619):致命异常:主 05-31 18:50

我正在尝试使用
android:background=“?attr/selectableItemBackground”
但我的应用程序崩溃了。我只是跟着这个和这个。有什么想法吗

谢谢你的帮助

activity.xml


原木猫

05-31 18:50:24.077:W/dalvikvm(28619):threadid=1:线程退出时出现未捕获异常(组=0x41d0b2a0)
05-31 18:50:24.082:E/AndroidRuntime(28619):致命异常:主
05-31 18:50:24.082:E/AndroidRuntime(28619):java.lang.RuntimeException:无法启动活动组件信息{yai.properti.tujuh.tujuh.tujuh/yai.properti.tujuh.tujuh.WelcomeActivity}:android.view.InflateException:二进制XML文件行#9:错误膨胀类android.widget.ImageButton
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)上
05-31 18:50:24.082:E/AndroidRuntime(28619):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.app.ActivityThread.access$700(ActivityThread.java:140)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于android.os.Handler.dispatchMessage(Handler.java:99)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.os.Looper.loop(Looper.java:137)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于android.app.ActivityThread.main(ActivityThread.java:4921)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于java.lang.reflect.Method.invoke(Method.java:511)
05-31 18:50:24.082:E/AndroidRuntime(28619):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
05-31 18:50:24.082:E/AndroidRuntime(28619):在dalvik.system.NativeStart.main(本机方法)
05-31 18:50:24.082:E/AndroidRuntime(28619):由以下原因引起:android.view.InflateException:二进制XML文件行#9:错误:对类android.widget.ImageButton进行充气
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.createView(LayoutInflater.java:613)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于com.android.internal.policy.impl.PhoneLayoutFlater.onCreateView(PhoneLayoutFlater.java:56)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.inflate(LayoutInflater.java:489)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.inflate(LayoutInflater.java:352)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于android.app.Activity.setContentView(Activity.java:1924)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于yai.properti.tujuh.tujuh.tujuh.WelcomeActivity.onCreate(WelcomeActivity.java:19)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.app.Activity.performCreate(Activity.java:5188)上
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
05-31 18:50:24.082:E/AndroidRuntime(28619):。。。还有11个
05-31 18:50:24.082:E/AndroidRuntime(28619):由以下原因引起:java.lang.reflect.InvocationTargetException
05-31 18:50:24.082:E/AndroidRuntime(28619):位于java.lang.reflect.Constructor.constructNative(本机方法)
05-31 18:50:24.082:E/AndroidRuntime(28619):位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.LayoutInflater.createView(LayoutInflater.java:587)
05-31 18:50:24.082:E/AndroidRuntime(28619):。。。还有24个
05-31 18:50:24.082:E/AndroidRuntime(28619):由以下原因引起:android.content.res.Resources$NotFoundException:资源不是可绘制的(颜色或路径):TypedValue{t=0x2/d=0x7f010015 a=-1}
05-31 18:50:24.082:E/AndroidRuntime(28619):位于android.content.res.Resources.loadDrawable(Resources.java:1925)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.content.res.TypedArray.getDrawable(TypedArray.java:601)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.view.view.(view.java:3449)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.widget.ImageView。(ImageView.java:114)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.widget.ImageButton.(ImageButton.java:87)
05-31 18:50:24.082:E/AndroidRuntime(28619):在android.widget.ImageButton.(ImageButton.java:83)
05-31 18:50:24.082:E/AndroidRuntime(28619):。。。还有27个

@Gopal Gopi是正确的。如果已将appcompat v7正确导入到项目中,请在xml中使用以下内容:

android:background="?android:attr/selectableItemBackground"
此外,请确保您在其上使用的任何项目都有
android:clickable=“true”


祝你好运

要使其正常工作,您应该在应用程序或活动中使用AppCompact基本主题。例如:

   <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
   </style>


可能您刚刚粘贴了android:background=“?attr/selectableItemBackground”您还必须将支持v7作为库导入。如上所述,将
android:background=“?attr/selectableItemBackground”
替换为
android:background
android:background="?android:attr/selectableItemBackground"
   <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
   </style>