Articles of android support library

添加片段作为ListView标头

我将Android应用程序定位到API 15,最小8个。所以我使用支持库来管理片段。 我有一组片段,我在应用程序的几个部分使用。 现在,在一个活动中,我在布局中有一个ListView: 我想在ListView标题中添加我的一个片段。 我试过这个: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.event_open); listOfEvents = (ListView) findViewById(R.id.listOfEvents); Fragment fragment = new SortingStandardFragment(); getSupportFragmentManager() .beginTransaction() .add(fragment, null) .commit(); View fragmentView = fragment.getView(); // problem: fragment is null! listOfEvents.addHeaderView(fragmentView); } 但是我得到一个错误,因为fragment.getView()返回null(api引用文档说我必须在add调用中放置一个GroupView Id,但是我应该在哪里放置GroupView?是否有另一种方法可以达到标记?

最好在目标min API 14(ICS)时使用FragmentActivity(或ActionBarActivity)或系统Activity?

我正在让我的应用程序拥有最低版本的Android 4.0(ICS,API等级14)。 首先,我猜测我可以摆脱使用FragmentActivity作为活动的基类,但似乎一些支持库类如FragmentStatePagerAdapter在系统框架上不可用,它需要支持Fragment而不是系统Fragment 。 所以我想知道我是否应该让我的活动inheritance自系统Activity ,或者在使用appcompat库时继续使用FragmentActivity (或ActionBarActivity )?

如何设置PreferenceFragmentCompat的样式

我正在使用PreferenceFragmentCompat ,但我不认为它的样式正确。 首选项的标题似乎很大,PreferenceCategory文本是不可读的,整个想法似乎关闭。 这就是我在theme.xml中所拥有的 … @style/PreferenceThemeOverlay @style/Preference.PreferenceScreen @style/PreferenceFragment @style/Preference.Category @style/Preference @style/Preference.Information @style/Preference.CheckBoxPreference @style/Preference.SwitchPreferenceCompat @style/Preference.DialogPreference @style/Preference.DialogPreference.EditTextPreference @style/PreferenceFragmentList

Android studio 1.5.1:无法find属性’vectorDrawables’

我正在使用Android Studio 1.5.1,Gradle 2.8和我的项目min sdk vserion:14,目标sdk版本:23。 所以,当我通过文档Google添加vectorDrawables配置时: 添加了VectorDrawable支持库 ,我收到以下错误: Error:(13, 0) Could not find property ‘vectorDrawables’ on ProductFlavor_Decorated{name=main, dimension=null, minSdkVersion=ApiVersionImpl{mApiLevel=14, mCodename=’null’}, targetSdkVersion=ApiVersionImpl{mApiLevel=23, mCodename=’null’}, renderscriptTargetApi=null, renderscriptSupportModeEnabled=null, renderscriptNdkModeEnabled=null, versionCode=25, versionName=1.0.25, applicationId=com.smsoft.alibaba, testApplicationId=null, testInstrumentationRunner=null, testInstrumentationRunnerArguments={}, testHandleProfiling=null, testFunctionalTest=null, signingConfig=null, resConfig=null, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}}. 这是我的build.gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.smsoft.alibaba” […]

使用Android设计支持库中的浮动操作按钮浮动操作菜单实现

使用Android设计支持库中的浮动操作按钮是否有任何简单的浮动操作菜单实现?

如何在Android API 7上使用或解决searchManager.getSearchableInfo()?

我无法在任何地方find如何使用searchManager.getSearchableInfo()支持v7 appcompat库。 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); MenuItem menuItem = (MenuItem) menu.findItem(R.id.search_widget); SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem); searchView.setSubmitButtonEnabled(true); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); return true; } 这是我得到的: Call requires API level 8 (current min is […]

如何在WebView上正确实现NestedScrollingChild

随支持库提供的NestedScrollView无法与WebView (相关的错误报告 )一起正常工作。 因此,我已经开始为WebView实现NestedScrollingChild ,它似乎可以正常工作,第一次滚动,折叠和扩展AppBarLayout但任何后续滚动都无法折叠它。 我的WebView : import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.support.v4.view.NestedScrollingChild; import android.support.v4.view.NestedScrollingChildHelper; import android.util.AttributeSet; import android.view.View; import android.webkit.WebView; /** * Created by carlos on 2/19/16. */ public class MyWebView extends WebView implements NestedScrollingChild { private static final String TAG = MyWebView.class.getSimpleName(); private NestedScrollingChildHelper helper = new NestedScrollingChildHelper(this); public MyWebView(Context context) […]

Android Recycle View LogCat:找不到方法

我使用Android支持库中的RecyclerView。 在使用Android 4.1.2(API 16)的三星Galaxy S2上运行时,一切正常,但在Logcat中我看到了消息: 03-24 I/dalvikvm: DexOpt: illegal method access (call Landroid/support/v7/widget/RecyclerView$ViewHolder;.isUpdated ()Z from Lnet/mytest/TransactionsAdapter$TransactionsAdapterViewHolder;) 03-24 I/dalvikvm: Could not find method android.support.v7.widget.RecyclerView$ViewHolder.isUpdated, referenced from method net.mytest.TransactionsAdapter$TransactionsAdapterViewHolder.access$super 03-24 W/dalvikvm: VFY: unable to resolve virtual method 16775: Landroid/support/v7/widget/RecyclerView$ViewHolder;.isUpdated ()Z 03-24 D/dalvikvm: VFY: replacing opcode 0x6f at 0x0031 03-24 I/dalvikvm: DexOpt: illegal method access (call Landroid/support/v7/widget/RecyclerView$ViewHolder;.flagRemovedAndOffsetPosition (IIZ)V […]

从support21强制到旧样式的SwipeRefreshLayout

我刚刚更新了支持库 – 而新的SwipeRefreshLayout不是我的口味。 有没有办法让旧款式回归? 还有setColor方法 – 这有点奇怪 – 它们似乎没有用了。 我真的希望有旧的风格,我没有必要坚持旧图书馆。

回收视图时,RecyclerView不尊重翻译

我现在正在玩RecyclerView并偶然发现以下问题。 当RecyclerView的LinearLayoutManager决定视图是否离开屏幕(因此它可以是回收者)时,它不会考虑视图的translationY 。 基本上,当我向上滚动并且我有正向translationY视图时, LinearLayoutManager认为视图在屏幕外,但事实上,它仍然可见(因为它被向下翻译)。 我注意到LinearLayoutManager做出这个决定的方式 – 通过查看getDecoratedBottom(View) ,所以我试图覆盖getDecoratedBottom(View)以包含翻译。 不幸的是,它完全混淆了布局 – 当我们布置新项目时也会使用此方法,因此新项目会获得额外的翻译(在现有项目之上)。 有没有一种简单的方法可以告诉LinearLayoutManager在从LayoutManager重新实现LayoutManager的情况下做出关于回收视图的决定时查看translation属性?