Android TabLayout tabPaddingTop和tabPaddingBottom未被删除
请参阅上述问题.
即使我将我的设计库更新为"23.2.0",Tab布局也搞砸了.
下图是我的标签布局.
Xml部分: -
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@android:color/white"
app:tabIndicatorHeight="@dimen/dp2"
app:tabMode="fixed"
app:tabSelectedTextColor="@android:color/white"
app:tabTextAppearance="@style/MyCustomTabTextAppearance" />
Run Code Online (Sandbox Code Playgroud)
样式xml: -
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/color_156084</item>
</style>
<style name="MyCustomTabTextAppearance" parent="TextAppearance.Design.Tab">
<item name="android:textSize">@dimen/sp14</item>
<item name="android:textColor">@android:color/white</item>
<item name="textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我已将padding设置为-1dp,甚至将tabGravity填充,但没有任何工作.
此代码曾用于早期版本,但现在如果我降级它,我在TintManager上得到一个没有类def找到错误.
我想从设计支持库更改芯片视图的字体。在我浏览它的源代码后,我发现它是通过Paint直接在ChipDrawable中绘制文本的,我找不到任何更改字体的公共方法。我应该如何尝试更改芯片视图字体?请帮忙。谢谢。
当我尝试使用TextInputLayout向EditText左侧添加一个drawable时,edittext提示与drawable重叠.
如何避免可绘制的重叠.不使用TextInputLayout,drawableLeft工作正常
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/email"
android:inputType="textEmailAddress"
android:drawableLef="@drawable/email" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud) 最近我更新了Android Studio和Android设计库,从那以后我得到了一个例外java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14.
不知道是什么问题,我几乎尝试了一切,它在棒棒糖5.1设备(nexus 4)中工作,但它在Android 4.4设备和4.02设备中不起作用.它在所有版本的更新之前工作.
我尝试了stackoverflow中提到的所有解决方案,但没有任何对我有用.
还尝试删除compile 'com.android.support:support-v4:22.2.0'build.gradle中的行但它也不起作用.
也尝试清洁和重建,再次它没有工作.
07-13 18:51:26.702: E/AndroidRuntime(1105): FATAL EXCEPTION: main
07-13 18:51:26.702: E/AndroidRuntime(1105): Process: com.stackoverflow.ranjith.androidprojdel, PID: 1105
07-13 18:51:26.702: E/AndroidRuntime(1105): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
07-13 18:51:26.702: E/AndroidRuntime(1105): at com.stackoverflow.ranjith.androidprojdel.AppCompActivity.onCreate(AppCompActivity.java:34)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.Activity.performCreate(Activity.java:5231)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-13 18:51:26.702: E/AndroidRuntime(1105): …Run Code Online (Sandbox Code Playgroud) android android-appcompat appcompatactivity android-design-library androiddesignsupport
有了新的Android支持设计库,就AppBar提供了一些很酷的功能.
我正在寻找实现与上面的gif所示相同的滚动效果.(摘自Google Play游戏 - >我的游戏)
我已经看过将以下属性添加到nestedscrollview,将内容放在appbar上方.
app:behavior_overlapTop
Run Code Online (Sandbox Code Playgroud)
当appbar中的所有组件都设置为滚动时,它可以正常工作.
app:layout_scrollFlags="scroll"
Run Code Online (Sandbox Code Playgroud)
如果我希望TabLayout固定在顶部,它下方的空间也将被固定.所以它看起来很奇怪:
简而言之,有没有办法使用新的设计库创建上述内容,还是我必须以其他方式创建?
请求的XML:
<android.support.design.widget.CoordinatorLayout
android:id="@+id/content"
android:layout_height="match_parent"
android:layout_width="match_parent">
<android.support.design.widget.AppBar
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="164dp"
android:background="?attr/colorPrimary">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll"/>
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBar>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:clipToPadding="false"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:behavior_overlapTop="32dp"/>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud) 我正在使用设计支持库的CollapsingToolbarLayout.我的问题是我无法在工具栏中膨胀菜单操作图标.我使用以下代码创建CollapsingToolbarLayout.
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="240dp">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginBottom="32dp"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/profile_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
在Fragment中我使用
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_emp_details, menu);
super.onCreateOptionsMenu(menu,inflater);
}
Run Code Online (Sandbox Code Playgroud)
和 setHasOptionsMenu(true);
我按照本教程.我做了一个简单的更改,在屏幕底部显示TabLayout.
activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_landing"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1"
android:background="@android:color/white" />
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs_landing"
style="@style/MyCustomTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
问题:-
TabIndicator显示在屏幕底部工作正常,现在我想显示TabIndicator在顶部选项卡而不是底部.使用自定义布局我们可以像教程中提到的那样做,但是有没有显示TabIndicator在顶部的xml属性?
在应用程序上使用NavigationView时出现以下问题:
java.lang.NoClassDefFoundError:android.support.design.internal.NavigationMenuPresenter
我在这个示例项目中遇到了同样的问题:
https://github.com/xamarin/monodroid-samples/tree/master/android5.0/Cheesesquare
测试:
Android 5.1
额外的信息:
=====================
Xamarin Studio版本5.10.1(版本6)安装UUID:4f372b0c-765f-463b-9408-1bd0211e4e94运行时:Mono 4.2.1(显式/ 6dd2d0d)GTK + 2.24.23(Raleigh主题)
包版本:402010102 Xamarin.Profiler未安装
Apple Developer Tools Xcode 7.2(9548)Build 7C68
Xamarin.Mac未安装
Xamarin.Android版本:6.0.0.34(商业版)Android SDK:/ Users/rdelrosario/Library/Developer/Xamarin/android-sdk-mac_x86支持的Android版本:2.3(API级别10)4.0.3(API级别15)4.1 (API级别16)4.2(API级别17)4.3(API级别18)4.4(API级别19)4.4.87(API级别20)5.0(API级别21)5.1(API级别22)6.0(API级别23)
SDK工具版本:24.4.1 SDK平台工具版本:23.1 SDK构建工具版本:23.0.2
Java SDK:/ usr java version"1.8.0_25"Java(TM)SE运行时环境(版本1.8.0_25-b17)Java HotSpot(TM)64位服务器VM(版本25.25-b02,混合模式)
Xamarin Android Player版本:0.6.5位置:/ Applications/Xamarin Android Player.app
Xamarin.iOS版本:9.4.0.0(商业版)哈希:7322991分支:master建立日期:2015-12-08 16:20:29-0500
构建信息版本ID:510010006 Git修订版:0b60eecdb531933734519c13257d16a780274aab构建日期:2015-12-04 20:28:20-05 Xamarin插件:9876fd7c9837977178411ec7375b4352c0a0d6af构建通道:monodevelop-lion-cycle6-baseline
操作系统Mac OS X 10.10.5 Darwin Rendys-MacBook-Pro.local 14.5.0 Darwin内核版本14.5.0 Tue Sep 1 21:23:09 PDT 2015 root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64
xamarin.android xamarin navigationview androiddesignsupport android-navigationview
我见过android开发者博客,新的设计支持库23.2支持动画矢量.当我搜索时,我遇到了这个链接来实现动画矢量drawable.在设计支持库23.2中实现动画矢量drawables的方法是否相同?有人可以帮我解决新的实施问题吗?
animation android android-studio androiddesignsupport android-vectordrawable