Articles of android support library

在Eclipse中使用支持设计库

我正在开发一个项目,遗憾的是还没有迁移到Android Studio。 我想利用Google新的support.design库中的浮动操作按钮,但我无法将其包含在我的项目中。 我更新了Android SDK Manager中的支持库。 首先,我尝试将库导入Eclipse并使用Project→Properties→Android将其添加为依赖项,但设计项目未显示为库项目。 然后我尝试将.jar复制到设计库的/libs/目录中并将其包含在我的项目中。 这允许我import android.support.design.widget.FloatingActionButton; 但是当我运行应用程序时它崩溃了,因为它无法find资源android.support.design.widget.FloatingActionButton并且无法使XML膨胀。 接下来,我尝试将导入的设计项目添加到应用程序的构建路径,但我遇到了与上面相同的问题。 然后我尝试从构建路径工具添加JAR,但我再次遇到了XML问题。 我尝试从我的Android SDK文件夹中添加项目作为外部类文件夹,但这不起作用。 我没有想法。 我意识到我们现在应该使用Android Studio,但我无能为力。 有谁知道如何在Eclipse中使用它?

带有分频器的LinearLayout在预蜂窝上

从API级别11 setDividerDrawable() ,在LinearLayout引入了setDividerDrawable()和setShowDividers() ,使线性布局能够显示子元素之间的分隔setDividerDrawable() 。 我真的想使用这个function,但我也在Honeycomb之前定位设备(API级别<11)。 解决此问题的一种方法是扩展LinearLayout并手动添加分隔符。 这是一个原型: import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; public class DividerLinearLayout extends LinearLayout { public DividerLinearLayout(Context context) { super(context); } public DividerLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } public DividerLinearLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void addView(View […]

RecyclerView:如何在顶部模拟ListView的绘图选择器?

我想创建一个RecyclerView ,在其项目之上绘制一个选择器。 它应该在项目的顶部呈现,这意味着我不能简单地将StateListDrawable设置为项目背景。 我对压制状态特别感兴趣,即如果(并且仅当)按下某个项目,应该绘制一些东西。 RecyclerView.ItemDecoration能够绘制RecyclerView项目。 这是我到目前为止所尝试的: public final class ItemPressedDecoration extends RecyclerView.ItemDecoration { private final Rect rect = new Rect(); @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { final int count = parent.getChildCount(); for (int index = 0; index < count; index++) { final View child = parent.getChildAt(index); if (child.isPressed()) { drawOverlay(c, child); […]

添加android支持设计库后出现Gradle错误

将compile ‘com.android.support:design:22.2.0’添加到我的gradle文件后,我收到此错误: …/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.0/res/values/values.xml带有此消息的…/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.0/res/values/values.xml Error:(1) Attribute “insetForeground” has already been defined 。 我在build.gradle文件中有这个:` compile ‘com.android.support:design:22.2.0’ compile ‘com.android.support:cardview-v7:22.2.0’ compile ‘com.android.support:recyclerview-v7:22.2.0’ compile ‘com.google.android.gms:play-services-base:7.5.0’ compile ‘com.google.android.gms:play-services-location:7.5.0’ compile ‘com.google.android.gms:play-services-gcm:7.5.0’ compile ‘com.google.android.gms:play-services-maps:7.5.0’ 本文所述,我省略了AppCompat Support Library 。 我该如何解决?

样式SwipeRefreshLayout在支持库的r21中

我找不到任何关于如何在refreshIcon中设置新的refreshIcon样式的文档? this.swipeRefreshLayout.setProgressBackgroundColor(R.color.feed_refresh_1); 这只是更改了刷新图标背景的 ,有没有办法改变箭头本身的颜色?

android-support-v7-appcompat库项目不起作用

我正在尝试将支持库v7添加到我的干净android项目中作为支持库(带有资源)。 我按照这里的每条指令操作: http : //developer.android.com/tools/support-library/setup.html#download和android.support.v7。*包在我的主项目中不可见。 这是主项目中的库参考: 支持库项目树: 支持库项目构建路径: 最后,我的主要项目树 我没有在Problems选项卡中看到任何错误,app编译并正常运行但我无法导入android.support.v7包,这显然不在主项目的构建路径中。 我在干净的项目/工作区里完成了两次指导。 我清理了项目,重新启动了Eclipse,没有…图书馆项目中的所有资源也都无法访问。 提前致谢 :)

如何使用android.support.transition

Google刚刚发布了android.support.transition,它为其转换框架提供了backport。 但是我找不到课程,任何链接到gradle或maven? https://developer.android.com/reference/android/support/transition/package-summary.html

使用版本21的support-library-v7上的ClassCastException

背景 在过去的两周里,我一直在将我的应用程序从ActionBarSherlock转移到Google的官方支持库,以获得Material-Design风格。 我已经更新到最新的(21),我已经包含了它的v4和v7。 我的应用程序有一个简单的导航抽屉,一个操作栏和一个片段容器,可以在片段之间切换(我只有2个)。 其余的屏幕是设置屏幕和操作系统工具的快捷方式。 我也有一个小部件配置屏幕,但这是无关紧要的。 问题 我遇到了一个用户声称它崩溃,每次都在LG-G2上使用Android 4.4崩溃: java.lang.ClassCastException: android.support.v7.internal.widget.m cannot be cast to com.android.internal.widget.ActionBarOverlayLayout$LayoutParams at com.android.internal.widget.ActionBarOverlayLayout.applyInsets(ActionBarOverlayLayout.java:172) at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:317) at android.view.View.measure(View.java:16538) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5140) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2374) at android.view.View.measure(View.java:16538) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1964) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1160) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1342) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1047) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5896) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view.Choreographer.doCallbacks(Choreographer.java:574) at android.view.Choreographer.doFrame(Choreographer.java:544) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at […]

FragmentActivty中的ActionBarCompat

我收到错误“方法getSupportActionBar()未定义typesMainActivity” import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBar.Tab; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; public class MainActivity extends FragmentActivity implements ActionBar.TabListener { AppSectionsPagerAdapter mAppSectionsPagerAdapter; ViewPager mViewPager; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAppSectionsPagerAdapter = new AppSectionsPagerAdapter(getSupportFragmentManager()); final ActionBar actionBar = getSupportActionBar(); //actionBar.setHomeButtonEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mAppSectionsPagerAdapter); mViewPager.setOnPageChangeListener(new […]

lib支持appcompat_v7时出错

我在图书馆appcompat_v7遇到了麻烦 它在路径上有错误 RES /值-V21 / styles_base.xml 在第75行显示错误 – 低于75到78: 在控制台: home / user / workspace / appcompat_v7 / res / values-v21 / themes_base.xml:156:错误:错误:找不到与给定名称匹配的资源:attr’android:colorControlNormal’。 和几个错误类似只改变’android:*’ 我怎样才能解决这个问题?