Questions tagged «android-support-library»

Android支持库包含来自较新平台的反向移植API和提供实用程序功能的API。

5
android-support-v7-appcompat和android-support-v4之间的区别
我想知道android-support-v4.jar 和android-support-v7-appcompat.jar之间的区别。如果要在应用程序中添加appcompat操作栏,则需要添加android-support-v7-appcompat.jar和android-support-v4.jar或仅添加android-support-v7-appcompat.jar。 另外,android-support-v13.jar是否具有appcompat?

26
使用TextInputLayout时更改EditText提示颜色
我正在使用TextInputLayout设计库中的新功能。我能够显示它并更改浮动标签的颜色。不幸的是,实际EditText提示现在总是白色。 我尝试过以XML,样式和编程方式更改hintColor,也尝试使用,android.support.v7.widget.AppCompatEditText 但EditText提示始终显示为白色。 下面是我的XML我TextInputLayout和EditText <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android.support.design:hintTextAppearance="@style/GreenTextInputLayout"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/city" android:textColorHint="@color/black" android:hint="@string/city" /> </android.support.design.widget.TextInputLayout> 这是我正在使用的样式TextInputLayout(我尝试将hintTextColor属性设置为黑色,但没有为我做任何事情): <style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat"> <item name="android:textColor">@color/homestory_green</item> </style>

9
如何使用支持FileProvider与其他应用程序共享内容?
我正在寻找一种使用Android支持库的FileProvider与外部应用程序正确共享(而不是打开)内部文件的方法。 按照文档上的示例, <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.android.supportv4.my_files" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/my_paths" /> </provider> 并使用ShareCompat将文件共享到其他应用程序,如下所示: ShareCompat.IntentBuilder.from(activity) .setStream(uri) // uri from FileProvider .setType("text/html") .getIntent() .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) 不起作用,因为FLAG_GRANT_READ_URI_PERMISSION仅授予data对intent 上指定的Uri的许可,而不是EXTRA_STREAMextra 的值(由setStream)。 我试图通过将提供者设置android:exported为来损害安全性true,但是在FileProvider内部检查自身是否已导出,如果导出,则抛出异常。

8
导航抽屉项目图标未显示原始颜色
我正在尝试为导航抽屉的菜单中的项目旁边显示一个图标,但是由于某种原因,该图标始终显示为灰色,而不是原始颜色(棕色)。有什么方法可以防止这种情况发生,以显示图标的原始颜色? MainActivity.java public class MainActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); if (navigationView != null) { setupDrawerContent(navigationView); } } private void setupDrawerContent(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) …

5
支持库的FloatingActionButton示例
最近,我阅读了以下帖子: Android设计支持库 Android支持库,版本22.2.0 FloatingActionButton 但是,它们都没有给我提供有关创建新实例的详细示例FloatingActionButton。很难理解,我问这个问题。 谁能给我一个例子吗? 任何帮助,不胜感激。提前致谢。 编辑 我刚刚在FloatingActionButton(FAB)上发现了一些问题,并且我想改善另一个答案。请参阅下面的答案。

11
NestedScrollView中的Recycler视图导致滚动从中间开始
当我在NestedScrollView内添加RecyclerView时,出现奇怪的滚动行为。 发生的情况是,每当滚动视图的行数超过屏幕显示的行数时,活动启动后,NestedScrollView就会从顶部开始偏移(图1)。如果滚动视图中的项目很少,因此可以一次显示所有项目,则不会发生这种情况(图2)。 我正在使用支持库的23.2.0版本。 图片1:错误-从顶部偏移开始 图片2:正确-回收者视图中的物品很少 我要粘贴下面的布局代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Title:" style="@style/TextAppearance.AppCompat.Caption"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/bodyPadding" style="@style/TextAppearance.AppCompat.Body1" android:text="Neque porro quisquam est qui dolorem ipsum"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Subtitle:" …


4
如何替换不推荐使用的android.support.v4.app.ActionBarDrawerToggle
昨天(2014年10月17日),我已经更新了Android SDK和support-library-v4.jar我的App,现在我收到了有关弃用警告ActionBarDrawerToggle,阅读文档似乎必须使用ActionBarDrawerToggle中的support-library-v7.appcompact.jar。 这是我的“活动”中与之相关的部分: import android.app.ActionBar; import android.app.Activity; import android.content.res.Configuration; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.webkit.WebView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; public class MyActivity extends FragmentActivity { private ActionBar bar; private CustomActionBarDrawerToggle mDrawerToggle; private …

5
片段还是支持片段?
我正在开发一个支持Android> = 4.0的应用程序。它使用android.app包中的片段。由于我面临着4.0中较旧的片段实现(例如此问题)的问题,该问题已在支持库中修复,因此我正在考虑从支持库切换回片段实现,以获得更可靠和一致的实现。 你对这个有什么看法?在为Android 4开发时,您是否正在使用支持库中的片段,即使它们已经可用?

10
BottomNavigationView始终显示图标和文本标签
我正在使用设计支持库版本25中的android.support.design.widget.BottomNavigationView compile 'com.android.support:design:25.0.0' <android.support.design.widget.BottomNavigationView android:id="@+id/bottomBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_gravity="center" app:itemBackground="@color/colorPrimary" app:menu="@menu/bottom_navigation_main" android:forceHasOverlappingRendering="true"/> 当@ menu / bottom_navigation_main中只有三个操作时,它将始终显示图标和文本标签。 当动作多于三个时,始终显示图标和文本标签的方式是什么?

25
如何将页脚添加到NavigationView-Android支持设计库?
如何将页脚设置和配置文件项设置为NavitationView?看起来像“通过电子邮件收件箱”导航抽屉。NavitationView菜单资源会使这些项目膨胀,但是我不知道如何将底部项目设置为菜单资源,或者如何将自定义视图设置为NavigationView底部偏移?我尝试将其<LinearLayout...>作为页脚视图放置,但是在小屏幕上,页脚放置了项目,并且无法滚动菜单,我尝试将页脚填充设置为NavigationView,但是页脚也将填充填充。 这不是在小屏幕上滚动: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> 这会滚动,但是页脚位于菜单项上方: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:paddingBottom="96dp" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> 抽屉菜单res/menu/drawer.xml文件: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/action_current_list" android:checked="true" android:icon="@drawable/ic_current_list" android:title="@string/current_list" /> <item android:id="@+id/action_manage_lists" android:icon="@drawable/ic_my_lists" android:title="@string/my_lists" /> <item android:id="@+id/action_search_products" android:icon="@drawable/ic_search_black_24dp" android:title="@string/search_products" /> <item android:id="@+id/action_deals" android:icon="@drawable/ic_product_promo" android:title="@string/deals" …

21
java.util.zip.ZipException:packageAllDebugClassesForMultiDex期间的重复条目
我不确定这个错误是什么意思。 Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class 我目前正在使用android-support-v4.jar我的图书馆 dependencies { compile project(':addThisSDK') compile project(':centeredContentButton') compile project(':googleplayservices_lib') compile files('libs/adxtag2.4.6.jar') compile files('libs/android-support-v4.jar') compile files('libs/aws-android-sdk-1.7.1.1-debug.jar') compile files('libs/commons-lang-2.6.jar') compile files('libs/crittercism_v4_4_0_sdkonly.jar') compile files('libs/dd-plist.jar') compile files('libs/FiksuAndroidSDK_4.1.1.jar') compile files('libs/iqengines-sdk-barcode.jar') compile files('libs/irEventTracker-1.2.jar') compile files('libs/jolt-core-0.0.7.jar') compile files('libs/json-utils-0.0.7.jar') compile files('libs/jsoup-1.7.2.jar') compile files('libs/kooaba-api-v4-java.jar') compile 'com.android.support:multidex:1.0.0' } 在gradle同步期间不会显示错误。就在我尝试运行应用程序时 …

12
Android 4.3菜单项showAsAction =“ always”被忽略
我正在使用从Android 4.3(API级别18)开始可用的新v7 appcompat库。 无论在showAsAction中为菜单项指定了什么,都不会显示它-始终创建溢出菜单图标,甚至在菜单下放置一个菜单项。 尝试将菜单添加到这样的活动中: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_sizes, menu); return true; } 这是我的菜单xml: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add_size" android:title="@string/menu_add_item" android:orderInCategory="10" android:showAsAction="always" android:icon="@android:drawable/ic_menu_add" /> </menu> 是新的支持库v7的错误,还是代码有问题?我以前在ActionBarSherlock上使用过类似的代码很多次。

5
不使用支持库的Android 4.0、4.1(<4.2)中嵌套片段的最佳实践
我正在编写适用于4.0和4.1平板电脑的应用程序,我不希望使用其支持库(如果不需要),而仅使用4.x api。 因此,我的目标平台定义为:&gt; = 4.0和&lt;= 4.1 该应用程序具有多窗格布局(两个片段,一个小片段在左侧,一个内容片段在右侧)和一个带有选项卡的操作栏。 与此类似: 单击操作栏上的选项卡将更改“外部”片段,然后,内部片段是具有两个嵌套片段的片段(1.左列表小片段,2.内容广泛的片段)。 我现在想知道替换片段(尤其是嵌套片段)的最佳实践是什么。ViewPager是支持库的一部分,此类没有本地4.x替代品。在我看来,似乎已被“弃用”。- http://developer.android.com/reference/android/support/v4/view/ViewPager.html 然后,我阅读了有关Android 4.2的发行说明ChildFragmentManager,这很适合,但我的目标是4.0和4.1,因此也无法使用。 ChildFragmentManager 仅在4.2中可用 http://developer.android.com/about/versions/android-4.2.html#NestedFragments http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager() 不幸的是,即使没有整个Android开发人员指南,也几乎没有很好的示例显示没有支持库的片段用法的最佳实践。特别是关于嵌套片段的内容。 所以我想知道:如果不使用支持库及其附带的所有内容,是否无法简单地编写带有嵌套片段的4.1应用程序?(需要使用FragmentActivity而不是Fragment等吗?) 或者最佳实践是什么? 我目前在开发中遇到的问题正是此语句: http://developer.android.com/about/versions/android-4.2.html#NestedFragments Android支持库现在还支持嵌套片段,因此您可以在Android 1.6及更高版本上实现嵌套片段设计。 注意:如果版式包含,则不能将其膨胀为片段&lt;fragment&gt;。仅当动态将片段添加到片段时,才支持嵌套片段。 因为我用XML定义了嵌套的片段,所以显然会引起如下错误: Caused by: java.lang.IllegalArgumentException: Binary XML file line #15: Duplicate id 0x7f090009, tag frgCustomerList, or parent id 0x7f090008 with another fragment for de.xyz.is.android.fragment.CustomerListFragment_ 此刻,我为自己总结:即使在4.1上,甚至当我不想针对2.x平台时,如无屏幕截图所示的嵌套片段,都没有支持库是不可能的。 (这实际上可能更多的是维基条目而不是问题,但也许以前有人管理过它)。 …

13
PreferenceFragmentCompat需要preferenceTheme设置
使用来自v7首选项支持库的新PreferenceFragmentCompat:http : //developer.android.com/tools/support-library/features.html#v7-preference,我收到此错误 E java.lang.IllegalStateException: Must specify preferenceTheme in theme E at android.support.v7.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:202) 应该设置什么主题? 更新:我尝试使用 &lt;item name="preferenceTheme"&gt;@style/PreferenceThemeOverlay&lt;/item&gt; 正如@Bogato所建议的那样,但它看起来不正确,即使在棒棒糖上也看起来很像Holo。 支持库: 本机首选项:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.