【发布时间】:2015-06-03 12:20:15
【问题描述】:
我正在尝试制作带有图标的滑动标签。我使用google的slidingtablayout.java和slidingtabstrip.java编写了代码
我遇到的问题是我的应用程序在我的手机中崩溃了(在 kitkat 和棒棒糖上测试过)。但是,我不知道为什么平板电脑支持该应用程序,它可以在我的平板电脑 (ICS)、平板电脑模拟器和 bluestacks 上完美运行。
Logcat:
06-04 03:45:42.970 3254-3254/com.easyaccom.abhishek.slidingtabswiper E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.easyaccom.abhishek.slidingtabswiper, PID: 3254
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.easyaccom.abhishek.slidingtabswiper/com.easyaccom.abhishek.slidingtabswiper.MainActivity}: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
at android.content.res.TypedArray.getColor(TypedArray.java:404)
at android.app.Activity.onApplyThemeResource(Activity.java:3683)
at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:140)
at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:85)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2271)
这是我的实现。连同布局。 minsdk 是 11,target 是 22。请告诉我问题的原因。
除了 Mainactivity.java 类,我还有 SlidingTabLayout.java 和 SlidingTabStrip.java
activity_main.xml:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.easyaccom.abhishek.slidingtabswiper.MainActivity">
<com.easyaccom.abhishek.slidingtabswiper.SlidingTabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.v4.view.ViewPager android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
自定义标签视图:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:id="@+id/tabController">
<ImageView
android:id="@+id/tabImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<TextView android:id="@+id/tabText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom|center"/>
fragment_my.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/position"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text=" The page Number is 1"
android:textColor="@color/colorPrimaryText"
android:textSize="20sp"/>
colors.xml(logcat 显示我认为的一种颜色存在问题):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#03A9F4</color>
<color name="colorPrimaryDark">#0288D1</color>
<color name="colorPrimaryLight">#B3E5FC</color>
<color name="colorAccent">#FF5722</color>
<color name="colorHighlight">#B6B6B6</color>
<color name="colorPrimaryText">#212121</color>
<color name="colorSecondaryText">#727272</color>
<color name="colorDivider">#B6B6B6</color>
<color name="colorba">#FFFFFF</color>
</resources>
【问题讨论】:
-
请问可以提供日志吗
-
@NaderAyyad 我正在更新我的 Android 工作室,我会尽快发布。
-
@NadarAyyad 添加了 Logcat 输出请帮助。还可以将鼠标悬停在 logcat 图像上以获取日志的其余部分不可见部分。
标签: java android material-design