Articles of appcompat

android:RecyclerView里面的ScrollView(或视差)

我有一个片段,其中包含2个带有多个控件的cardview 。 在第二张cardview 下面我有一个recyclerview ,这很完美 。 问题是recyclerview从屏幕底部开始,滚动recylcerview非常小 。 之前使用过listview,这使我保持适合你的内容,从而立即在屏幕上滚动,但recylclerview不能。 当我在recyclerview中滚动时,如何进行控制,就像视差效果一样? 编辑:更清楚,想象一个片段中的2张卡片,这些占据屏幕的80%,其中上面是一个带有100个项目列表的回收者视图,但滚动是如此微小……列表视图让我适应“内容“并立即滚动整个屏幕。 这是我的XML布局: 这是截图:

更改android Appcompat单选按钮的android Ripple效果中心位置

我尝试使用AppCompactRadioButton制作RTL电台-Put收音机右侧按钮,我用android:drawableRight实现了这个android:drawableRight并设置了android:button=”@null”所以我的最终视图是我想要的,最终的代码就是这个: 但我的问题是如何改变涟漪效应中心位置,因为我将按钮设置为null,涟漪效果中心poisiton位于单选按钮的中心,如上图所示,并且用户不希望看到波纹。 我试图将layout_direction设置为RTL,但没有修复。 我不得不提一下,我也尝试用下面的波纹绘制来解决这个问题,但没有任何改变,问题仍然存在。 长话短说,有没有想法改变Android Appcompat单选按钮的android Ripple效果中心位置?

AppCompat ProgressBar高度

如何改变AppCompat ProgressBar的高度? 我尝试这个,但没有结果 而且我有LinearProgress风格 @color/pbaractive

使用appcompat和工具栏时,为什么我的自定义操作栏视图“匹配父级”?

我正在操作栏中设置自定义视图。 使用SDK操作栏时,它会填充操作栏的宽度,但在使用appcompat版本时则不会。 使用appcompat和Toolbar时,为什么我的线性布局不会填充宽度? 我能做些什么呢? 这是pre-appcompat的样子: 这就是appcompat的样子。 (红色显示我的自定义视图的范围。): 编辑:这是使用@Seidan的显式布局参数提示的样子。 (显示应该是白色的黑色文本): 这是我的自定义布局: 以下是我如何设置操作栏: ActionBar ab = getSupportActionBar(); ab.setDisplayHomeAsUpEnabled(false); ab.setDisplayOptions( ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); ab.setCustomView(R.layout.actionbar_discard_done); appcompat-v7:22.0.0和新的appcompat-v7:22.1.0都出现此问题。

Android 5.0 – 以编程方式将AppCompat v7 21主页图标从汉堡到后箭头animation显示

我正在更新一个面向Fragment的应用程序(我有一个Activity其中一个FrameLayout容器作为我所有Fragment的主机)到Material Design。 我想在替换Fragment时将汉堡图标设置为后箭头的animation。 基本上,如果这还不够清楚, 这就是我想要实现的目标。 我不想使用这个库(MaterialMenu) ,我想使用官方AppCompat lib来扩展可能。 由于这个解决方案 ,我实现了这个效果,但我无法弄清楚如何在更换Fragment时将ActionBarDrawerToggle作为后退按钮。 所以我的问题是:一旦Fragement被替换,后箭头图标是否仍然是ActionBarDrawerToggle ? 在这种情况下,如何覆盖它,使其像onBackPressed()而不是打开抽屉? 我已经尝试过这个但它不起作用: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: getActivity().onBackPressed(); return true; } return false; } 提前致谢。

Appcompat工具栏“android:title”属性不起作用

我确信这是一件非常简单的事情,我只是在俯视。 如果我在代码中设置标题,它似乎一切正常: import android.support.v7.widget.Toolbar; … // Works fine Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(“My Title”); 在布局xml中设置它不起作用: 值得注意的是,我正在使用AppCompat v7库并对Android sdk版本18进行测试。

Spinner下拉项目彩色背景的涟漪效应(appcompat-v7 V21)

我试图对Spinner下拉项目应用涟漪效果,如下所示: activity.java ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.array_name, R.layout.simple_spinner_dropdown_item); adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item); Spinner mSpinner = (Spinner) findViewById(R.id.spinner); mSpinner.setAdapter(adapter); simple_spinner_dropdown_item.xml spinner_ripple.xml 但是在下拉列表中,它仅适用于第一个项目,并且仅当前选择的项目是第一个项目时的另一个项目 。 在所有其他情况下,它用波纹颜色填充背景项(没有涟漪效果)。 我的代码哪里错了? 已经尝试过 :无法在下拉项目布局的背景上设置固定颜色并在Spinner元素下移动涟漪效果,如下所示: simple_spinner_dropdown_item.xml activity_layout.xml

使用AppCompat.EditText设置AutoCompleteTextView样式不起作用

我做材料设计风格的应用 我想更改AutoCompleteTextView样式 像android.support.v7.internal.widget.TintEditText样式 我在style.xml中添加了样式: @color/colorPrimary @color/colorPrimaryDark @style/AutoCompleteTextViewAppTheme 这可行,但线条颜色不会改变。 具有材质设计的EditTexts似乎使用colorControlActivated和colorControlNormal 。 因此,我试图在先前的样式定义中覆盖这些属性,但它没有任何效果。 我需要做什么才能让它发挥作用?

更新后渲染预览中的Android Studio 2.2.2错误“无法find模式0”

我将Android Studio更新到版本2.2.2,之后我将compileSdkVersion和buildToolVersion更改为25.0.0和appcompat-V7:25.0.0 ,现在我无法构建项目并完美地运行项目但是在渲染活动期间出现错误包含RecyclerView 。 这里是错误细节: java.lang.IllegalStateException:无法在android.view.Display.getRefreshRate上的android.view.DisplayInfo.getMode(DisplayInfo.java:445)的android.view.DisplayInfo.findMode(DisplayInfo.java:458)中find模式0(在android.view.View.StartsAispachedAttachedToWindow(ViewGroup)的android.view.View.dispatchAttachedToWindow(View.java:15392)的android.support.v7.widget.RecyclerView.onAttachedToWindow(RecyclerView.java:2392)上显示.java:648) .java:2953)在android.view.ViewGroup上的android.view.ViewGroups.DispatchAttachedToWindow(ViewGroup.java:2960)以及android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)上的android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)在com.android.layoutlib.bridge.Bridge.createSession(桥上的com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:333)的android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:42) .java:429)在co.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)at co m.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:548)位于com.intellij.openapi的com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:533)。 application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)位于com.android.tools.idea.rendering.RenderTask.lambda $的com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)在java.util.concurrent的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)的java.util.concurrent.FutureTask.run(FutureTask.java:266)中膨胀$ 53(RenderTask.java:659)。 ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745) 有没有人遇到同样的问题? 任何解决方案!?

NavigationDrawerFragment无法与AppCompat工具栏一起使用

我正在使用模板创建的NavigationDrawer(启动新项目时)。 我正在尝试获得Material Design兼容性,因此我正在使用AppCompat v7。 我按照这些说明将工具栏设置为我的ActionBar(即在我的工具栏上使用setSupportActionBar),然后在我的NavigationDrawerFragment中获取一个NPE(在onCreateView中) mDrawerListView.setAdapter(new ArrayAdapter( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1, … 现在我怀疑问题在于片段内的getActionBar()方法: private ActionBar getActionBar() { return ((ActionBarActivity) getActivity()).getSupportActionBar(); } 但是我不明白为什么 – 在调用NavigationDrawerFragment上的setUp()之前,我在Activity的onCreate中调用了setSupportActionBar(工具栏)… 如果有人知道为什么会这样,请帮忙!