Gui*_*lhE 3 android android-appcompat android-gradle-plugin android-support-design
这是我的build.gradle档案:
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:cardview-v7:21.0.+'
...
}
Run Code Online (Sandbox Code Playgroud)
在我添加之前:
compile 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)
现在当我构建或重建我的项目时(我已经同步gradle了几次)我得到了这个错误:
.../utils/CustomEditText.java
Error:(6, 42) Gradle: error: cannot find symbol class TintEditText
Error:(14, 35) Gradle: error: cannot find symbol class TintEditText
Error:(37, 8) Gradle: error: cannot find symbol method isInEditMode()
Error:(57, 3) Gradle: error: cannot find symbol method setTypeface(Typeface)
Error:(65, 5) Gradle: error: method does not override or implement a method from a supertype
Error:(67, 23) Gradle: error: cannot find symbol variable super
...
Run Code Online (Sandbox Code Playgroud)
在我的CustomEditText(扩展TintEditText)内部和使用它的所有活动内部CustomEditText.
导入不会抛出任何错误 Class:
import android.support.v7.internal.widget.TintEditText;
Run Code Online (Sandbox Code Playgroud)
会是什么呢?
更新:
使用ianhanniballake建议,AppCompatEditText而不是内部TintEditText,解决编译时错误并回答这个问题,但现在我遇到运行时错误:
java.lang.IllegalArgumentException: AppCompat does not support the current theme features
Run Code Online (Sandbox Code Playgroud)
我已经看到了一些与此相关的问题,提到的解决方案是这样的:
<style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
...
</style>
Run Code Online (Sandbox Code Playgroud)
但我不想放弃这种方法,因为我有一些Activities使用ActionBar而其他人没有.我的风格是:
<style name="MyTheme" parent="Theme.AppCompat.Light">
<item name="colorControlNormal">@color/txt_light_grey</item>
<item name="colorControlActivated">@color/default_orange</item>
<item name="colorControlHighlight">@color/txt_light_grey</item>
</style>
<style name="MyTheme.ActionBar.Orange" parent="MyTheme">
<item name="windowActionBarOverlay">false</item>
<item name="colorPrimary">@color/default_orange</item>
</style>
<style name="MyTheme.FullScreen" parent="MyTheme">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)
在我的基地内Activity我做:
getWindow().requestFeature(mActionBarView != null ? Window.FEATURE_ACTION_BAR : Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)
启用或禁用ActionBar.
正如我说这工作得很好,直到我添加'com.android.support:design:22.2.0'或更新appcompat-v7:22.0.0到22.2 0.0.我只想用一个TabLayout,但我想我不会......
| 归档时间: |
|
| 查看次数: |
1379 次 |
| 最近记录: |