Articles of androiddesignsupport

禁用工具栏滚动

我有当前的设置: 现在一切都按预期工作,如果我在包含片段的framelayout内滚动,工具栏会根据需要滑入和滑出 现在重点是, 如果我滚动位于framelayout侧面的NavView(并在r​​elativelayout内),我想禁用工具栏滑入和滑出 但无论我是否删除所有滚动行为,工具栏都会继续滑入和滑出(只有禁用它的方法是从appbarlayout中移除滚动标记,但禁止所有滑入和滑出tolbar) 请问我在这里错过了什么? 是不是应该将滚动事件传递给CoordinatorLayout的scolling行为?

从支持设计库使用新的TextInputLayout时出现RuntimeException

我有一个非常简单的布局,我在设计支持库中使用新的android.support.design.widget.TextInputLayout视图 在膨胀时,我得到例外: Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 18 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.support.design.widget.CollapsingTextHelper.setCollapsedTextAppearance(CollapsingTextHelper.java:166) at android.support.design.widget.TextInputLayout.(TextInputLayout.java:106) at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:288) at android.view.LayoutInflater.createView(LayoutInflater.java:607) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:381) at android.app.Activity.setContentView(Activity.java:2144) at com.example.trybindinglib.MainActivity.onCreate(MainActivity.java:24) at android.app.Activity.performCreate(Activity.java:5933) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407) at android.app.ActivityThread.access$800(ActivityThread.java:149) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324) at android.os.Handler.dispatchMessage(Handler.java:102) […]

Android设计支持库TabLayout使用自定义选项卡布局,但布局包装选项卡

在选项卡自定义布局中,我将其父元素设置为match_parent并设置其背景颜色。 当我运行它时,选项卡显示自定义布局包装元素imageview和textview。 我希望这个自定义布局将填充选项卡,而选项卡之间没有任何空格。 检查输出: private void setupTabLayout(ViewPager viewPager, ViewPagerAdapter viewPagerAdapter) { TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setupWithViewPager(viewPager); int length = tabLayout.getTabCount(); for (int i = 0; i < length; i++) { tabLayout.getTabAt(i).setCustomView(viewPagerAdapter.getTabView(i)); } } tab_layout.xml ViewPagerAdapter: public View getTabView(int position) { View view = LayoutInflater.from(this.context).inflate(R.layout.tab_layout, null); TextView title = (TextView) view.findViewById(R.id.title); ImageView icon = (ImageView) […]

如何让新的NavigationView与状态栏稀松布一起玩得很好?

我一直在玩Google的新设计支持库,这是一个爆炸! 我只是在导航视图上有点难过。 我读到的所有内容都表明NavigationView非常智能,可以自行处理透明稀松布。 ( android-developerspost,一个;搜索scrim)。 无论如何,当我尝试这样做时,我得到以下结果: 哪个好; 正是我想要的。 除了一件事。 当抽屉关闭时,稀松布是一个丑陋的深灰色,而不是我的primaryColorDark。 。 。 这是我的布局: 活动代码: public class Home extends ActionBarActivity { private Toolbar mToolbar; private DrawerLayout mDrawerLayout; private Context mContext = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); setUpToolbar(); setUpNavDrawer(); findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(mContext, NewTransactionActivity.class)); } }); […]

背景的FAB颜色在Gingerbread版设备中没有变化

我在改变FAB的xml中的backgroundTint颜色时遇到了一个问题,即没有为具有Gingerbread版本的设备分配颜色。 我真的很困惑,不知道为什么它表现得很奇怪。 我完全坚持这个问题几个小时触发解决方案,但我不能。 请帮助我提出解决问题的建议和建议。 我发布了我的代码和问题的屏幕截图供您参考。 提前致谢。 include_fab.xml 我的gradle中的设计支持库 compile ‘com.android.support:design:23.0.0’ GingerBread和KitKat 版本的屏幕截图 注意 :我在GingerBread设备上方获得了我的要求的确切输出。 GingerBread单独出现问题。

NestedScrollView和WebView高度问题

我使用新的android.support.v4.widget.NestedScrollView ,我遇到了问题。 这是我的布局: 我需要在textView中加载html,所以我做: content.setText(Html.fromHtml(htmlString)); 它看起来很奇怪。 我的textview放在屏幕的底部。 在我滑动文本后,它开始看起来正常。 我认为textview不仅仅是对这些问题的看法。 我尝试使用webview,但它甚至没有显示内容(我认为由于不正确的高度计算)。 所以我需要使用webview或textview来纠正NestedScrollView工作。 PS如果我在dp设置textview高度,那么文本看起来正确,但我需要wrap_content作为高度。 更新时间08.07.15 最后我需要使用WebView 。 Alex Facciorusso回答部分有效,但我面临另一个问题。 当WebView内容具有某些特定高度时,我可以看到部分内容,但我无法向下滚动。 例:

Android设计库CoordinatorLayout,AppBarLayout和DrawerLayout

我在API 22上使用Android设计库。我想: 有一个Toolbar和一个DrawerLayout,里面有一个RecyclerView 让DrawerLayout低于工具栏; 例如,当工具栏可见时,抽屉的主要内容应位于其下方,(左)抽屉也应位于其下方,以便在展开时,工具栏仍然可见 当回收器视图向下滚动时,工具栏将从屏幕滚动 这有可能吗? 我和#2和#3结婚都有问题。 现在的方式是工具栏总是在抽屉布局上方,覆盖回收器中的第一个条目,以及左抽屉的顶部。 这是我的布局文件(不完整,但显示我的结构): 看起来虽然RecyclerView的app:layout_behavior =“@ string / appbar_scrolling_view_behavior”设置没有效果,因为删除时,行为是相同的。 我尝试将RelativeLayout作为CoordinatorLayout的子项添加,以定义抽屉位于工具栏等下方,但似乎没有任何效果。 我正在努力实现库的可能性吗?

当EditText聚焦时,CollapsingToolbarLayout不会折叠

我在CoordinatorLayout使用CollapsingToolBar ,我的NestScrollView包含一些EditText作为子视图。 我面临的是当edittext聚焦并且keybaoard出现时我的完整视图没有向上滚动。 下面是代码和图像作为该布局的输出。

Android设计支持库proguard规则

一直试图find一些有关新设计支持库所需规则的信息,以便通过proguard。 我找不到任何有关它的信息。 结束使用这些规则: -keep class android.support.design.widget.** { *; } -keep interface android.support.design.widget.** { *; } -dontwarn android.support.design.** 这些规则似乎有效,但我不确定是否有更好的规则或它是否适用于设计支持库中的所有类

设计支持TabLayout

我正在玩设计支持库TabLayout。 我的问题是其中一个标签的标题太长,因此,它是在2行而不是1上绘制的。我想知道是否有一种方法缩放标题文本大小以确保所有标题都在1行上绘制。 这是一个截图,以更好地解释我的问题: 如果细节很重要,我正在使用Design Support TabLayout,一个ViewPager和一个FragmentPagerAdapter来填充我的标签。 提前致谢!