2013-02-12 82 views
-1

我在我的資源創造了這個/繪製名爲simon_button更改按鈕的顏色,當被觸摸力接近

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_focused="true" 
      android:color="#fc000000"/>  

    <item android:state_enabled="false" 
      android:color="#fcf60000" /> 

    <item android:color="#fcf60000"/> 

</selector> 

,這是我的按鈕代碼

<Button 
     android:id="@+id/red" 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:layout_above="@+id/green" 
     android:background="@drawable/simon_button" 
     android:layout_marginBottom="7dp" 
     android:layout_toLeftOf="@+id/CheckedSS" 
     android:layout_marginRight="0dp" 
     android:text="" /> 

誰能告訴我這是爲什麼強制關閉。我不斷改變的東西,我從這個網站閱讀其他的東西,但是這是從複製的Android網站粘貼,我仍然接近

02-12 04:31:01.277: D/memalloc(31678): ion: Mapped buffer base:0x5d8a5000 size:3768320 offset:0 fd:62 
02-12 04:31:08.265: D/memalloc(31678): ion: Mapped buffer base:0x5dc3d000 size:3768320 offset:0 fd:66 
02-12 04:31:08.305: D/memalloc(31678): ion: Mapped buffer base:0x59cc1000 size:147456 offset:0 fd:75 
02-12 04:31:08.335: D/memalloc(31678): ion: Unmapping buffer base:0x5d50d000 size:3768320 
02-12 04:31:08.335: D/memalloc(31678): ion: Unmapping buffer base:0x5d8a5000 size:3768320 
02-12 04:31:08.335: D/memalloc(31678): ion: Unmapping buffer base:0x5d075000 size:3768320 
02-12 04:31:08.955: D/memalloc(31678): ion: Mapped buffer base:0x5d075000 size:3768320 offset:0 fd:57 
02-12 04:31:08.975: D/memalloc(31678): ion: Unmapping buffer base:0x59cc1000 size:147456 
02-12 04:31:09.085: D/memalloc(31678): ion: Mapped buffer base:0x5d50d000 size:3768320 offset:0 fd:60 
02-12 04:31:09.216: D/memalloc(31678): ion: Mapped buffer base:0x5d8a5000 size:3768320 offset:0 fd:63 
02-12 04:31:09.266: D/memalloc(31678): ion: Unmapping buffer base:0x5d075000 size:3768320 
02-12 04:31:09.266: D/memalloc(31678): ion: Unmapping buffer base:0x5d50d000 size:3768320 
02-12 04:31:09.266: D/memalloc(31678): ion: Unmapping buffer base:0x5dc3d000 size:3768320 
02-12 04:31:10.086: D/memalloc(31678): ion: Mapped buffer base:0x5d075000 size:3768320 offset:0 fd:57 
02-12 04:31:10.187: D/memalloc(31678): ion: Mapped buffer base:0x5d50d000 size:3768320 offset:0 fd:60 
02-12 04:31:10.287: D/memalloc(31678): ion: Mapped buffer base:0x5dc3d000 size:3768320 offset:0 fd:66 
02-12 04:31:10.337: D/memalloc(31678): ion: Unmapping buffer base:0x5d8a5000 size:3768320 
02-12 04:31:10.337: D/memalloc(31678): ion: Unmapping buffer base:0x5d075000 size:3768320 
02-12 04:31:10.337: D/memalloc(31678): ion: Unmapping buffer base:0x5d50d000 size:3768320 
02-12 04:31:11.478: D/memalloc(31678): ion: Mapped buffer base:0x5d075000 size:3768320 offset:0 fd:57 
02-12 04:31:11.568: D/memalloc(31678): ion: Mapped buffer base:0x5d50d000 size:3768320 offset:0 fd:60 
02-12 04:31:11.668: D/memalloc(31678): ion: Mapped buffer base:0x5d8a5000 size:3768320 offset:0 fd:63 
02-12 04:31:11.718: D/memalloc(31678): ion: Unmapping buffer base:0x5dc3d000 size:3768320 
02-12 04:31:11.718: D/memalloc(31678): ion: Unmapping buffer base:0x5d075000 size:3768320 
02-12 04:31:11.718: D/memalloc(31678): ion: Unmapping buffer base:0x5d50d000 size:3768320 
02-12 04:31:12.329: D/memalloc(31678): ion: Mapped buffer base:0x5d075000 size:3768320 offset:0 fd:57 
02-12 04:31:12.429: D/memalloc(31678): ion: Mapped buffer base:0x5d50d000 size:3768320 offset:0 fd:60 
02-12 04:31:12.489: D/AndroidRuntime(31678): Shutting down VM 
02-12 04:31:12.489: W/dalvikvm(31678): threadid=1: thread exiting with uncaught exception (group=0x40c67a68) 
02-12 04:31:12.519: E/AndroidRuntime(31678): FATAL EXCEPTION: main 
02-12 04:31:12.519: E/AndroidRuntime(31678): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown> 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.ActivityThread.access$600(ActivityThread.java:128) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.os.Looper.loop(Looper.java:137) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.ActivityThread.main(ActivityThread.java:4514) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at java.lang.reflect.Method.invokeNative(Native Method) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at java.lang.reflect.Method.invoke(Method.java:511) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at dalvik.system.NativeStart.main(Native Method) 
02-12 04:31:12.519: E/AndroidRuntime(31678): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown> 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.createView(LayoutInflater.java:606) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:274) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.Activity.setContentView(Activity.java:1835) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at com..onCreate(SimonSays.java:40) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.Activity.performCreate(Activity.java:4470) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 
02-12 04:31:12.519: E/AndroidRuntime(31678): ... 11 more 
02-12 04:31:12.519: E/AndroidRuntime(31678): Caused by: java.lang.reflect.InvocationTargetException 
02-12 04:31:12.519: E/AndroidRuntime(31678): at java.lang.reflect.Constructor.constructNative(Native Method) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.LayoutInflater.createView(LayoutInflater.java:586) 
02-12 04:31:12.519: E/AndroidRuntime(31678): ... 24 more 
02-12 04:31:12.519: E/AndroidRuntime(31678): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-hdpi/simon_button.xml from drawable resource ID #0x7f020005 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.content.res.Resources.loadDrawable(Resources.java:1956) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.view.View.<init>(View.java:2834) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.widget.TextView.<init>(TextView.java:565) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.widget.Button.<init>(Button.java:108) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.widget.Button.<init>(Button.java:104) 
02-12 04:31:12.519: E/AndroidRuntime(31678): ... 27 more 
02-12 04:31:12.519: E/AndroidRuntime(31678): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:178) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:869) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:806) 
02-12 04:31:12.519: E/AndroidRuntime(31678): at android.content.res.Resources.loadDrawable(Resources.java:1953) 
02-12 04:31:12.519: E/AndroidRuntime(31678): ... 32 more 
02-12 04:31:12.569: D/dalvikvm(31678): GC_CONCURRENT freed 3874K, 21% free 19070K/23907K, paused 1ms+12ms 
02-12 04:36:49.844: I/Process(31678): Sending signal. PID: 31678 SIG: 9 
+0

發表您的logcat的.. – PaNaVTEC 2013-02-12 11:43:41

+0

嘗試清理您的項目並再創建一次。 – 2013-02-12 11:55:17

回答

-1

<item android:state_focused="true" 
     android:drawable="@color/Black"/>  

<item android:state_enabled="false" 
     android:drawable="@color/Red" /> 

<item android:drawable="@color/Red"/> 

</selector> 

雖然當我按下按鈕,沒有什麼變化

+0

使某事發生 – BRK 2013-02-12 12:29:59

0

力也許這個錯誤出現,因爲android:color PARAM你選擇的。看來color不是一個有效的參數。嘗試將其更改爲android:drawable,如果有必要將你的顏色值的recources文件是這樣的:

<drawable name="color1">#fc000000</drawable> 
<drawable name="color2">#fcf60000</drawable> 
<drawable name="color3">#fcf60000</drawable> 
+0

解決了它我已經在我的res文件夾中設置了顏色,所以這裏是非閉合代碼 – BRK 2013-02-12 12:13:39