คำถามติดแท็ก android-support-library

ไลบรารีการสนับสนุน Android ประกอบด้วย API ที่แบ็คพอร์ตจากแพลตฟอร์มและ API รุ่นใหม่ที่มีฟังก์ชันยูทิลิตี้

5
ความแตกต่างระหว่าง android-support-v7-appcompat และ android-support-v4
ผมอยากจะทราบความแตกต่างระหว่างหุ่นยนต์สนับสนุน v4.jar และหุ่นยนต์สนับสนุน v7-appcompat.jar ถ้าผมต้องการที่จะเพิ่ม AppCompat แถบการทำงานในใบสมัครของฉันฉันจะต้องเพิ่มทั้งหุ่นยนต์สนับสนุน v7-appcompat.jarและหุ่นยนต์สนับสนุน v4.jarหรือเฉพาะหุ่นยนต์สนับสนุน v7-appcompat.jar นอกจากนี้ยังไม่หุ่นยนต์สนับสนุน v13.jarได้ AppCompat?

26
เปลี่ยนสีคำใบ้ EditText เมื่อใช้ TextInputLayout
ฉันกำลังใช้สิ่งใหม่ TextInputLayoutจากไลบรารีการออกแบบ ฉันสามารถทำให้มันแสดงและเปลี่ยนสีของฉลากลอยได้ น่าเสียดายที่EditTextคำใบ้จริงตอนนี้เป็นสีขาวเสมอ ฉันได้ลองเปลี่ยน hintColor ใน XML สไตล์และการเขียนโปรแกรมแล้วและลองใช้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 จะให้สิทธิ์แก่ Uri ที่ระบุไว้ในdataเจตนาเท่านั้นไม่ใช่มูลค่าของส่วนEXTRA_STREAMเสริม (ตามที่กำหนดโดย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 …

11
มุมมอง Recycler ภายใน NestedScrollView ทำให้การเลื่อนเริ่มตรงกลาง
ฉันมีพฤติกรรมแปลก ๆ ในการเลื่อนเมื่อฉันเพิ่ม RecyclerView ภายใน NestedScrollView สิ่งที่เกิดขึ้นคือเมื่อใดก็ตามที่ scrollview มีแถวมากกว่าที่จะแสดงในหน้าจอได้ทันทีที่มีการเปิดกิจกรรม 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 …

5
ตัวอย่าง FloatingActionButton พร้อม Support Library
เมื่อเร็ว ๆ นี้ฉันอ่านบทความเหล่านี้: ห้องสมุดสนับสนุนการออกแบบ Android ห้องสมุดสนับสนุน Android, แก้ไข 22.2.0 FloatingActionButton FloatingActionButtonแต่ไม่มีของพวกเขาให้ฉันเช่นรายละเอียดเกี่ยวกับการสร้างใหม่ ยากที่จะเข้าใจฉันถามคำถามนี้ ใครช่วยยกตัวอย่างเกี่ยวกับมันได้บ้าง ความช่วยเหลือใด ๆ ที่จะชื่นชมมาก ขอบคุณล่วงหน้า. แก้ไข ฉันเพิ่งพบปัญหาบางอย่างในFloatingActionButton(FAB) และฉันต้องการปรับปรุงคำตอบอื่น ดูคำตอบของฉันด้านล่าง

8
จะเพิ่ม Action Bar จากไลบรารี่สนับสนุนลงใน PreferenceActivity ได้อย่างไร
ความเข้ากันได้ของ Action Bar ได้รับการเพิ่มเข้าไปในห้องสมุดสนับสนุนการแก้ไขที่ 18 ตอนนี้มีActionBarActivityคลาสสำหรับสร้างกิจกรรมกับ Action Bar บน Android เวอร์ชันเก่า มีวิธีการใด ๆ เพื่อเพิ่มแถบการทำงานจากห้องสมุดสนับสนุนเข้ามาPreferenceActivity? ก่อนหน้านี้ผมใช้ActionBarSherlockSherlockPreferenceActivityและมี

4
วิธีแทนที่ android.support.v4.app.ActionBarDrawerToggle ที่เลิกใช้แล้ว
เมื่อวานนี้ (17-10-2014) ฉันได้อัปเดต Android SDK และsupport-library-v4.jarแอปของฉันตอนนี้ฉันได้รับคำเตือนเกี่ยวกับการเลิกใช้งานที่เกี่ยวข้องการ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; …

5
Fragment หรือ Support Fragment?
ฉันกำลังพัฒนาแอพที่รองรับ Android> = 4.0 มันใช้ชิ้นส่วนจากandroid.appแพ็คเกจ ในขณะที่ฉันกำลังประสบปัญหากับการใช้งานแฟรกเมนต์รุ่นเก่าใน 4.0 เช่นนี้ซึ่งได้รับการแก้ไขแล้วในไลบรารีการสนับสนุนฉันกำลังพิจารณาเปลี่ยนกลับไปใช้การใช้งานแฟรกเมนต์จากไลบรารีการสนับสนุนเพื่อให้ได้การใช้งานที่เชื่อถือได้และสอดคล้องกันมากขึ้น คุณมีความคิดเห็นอย่างไรกับเรื่องนี้? คุณใช้ชิ้นส่วนจากไลบรารีการสนับสนุนแม้ว่าจะมีให้ใช้งานแล้วเมื่อพัฒนาสำหรับ Android 4

10
BottomNavigationView แสดงทั้งไอคอนและป้ายข้อความตลอดเวลา
ฉันใช้ android.support.design.widget.BottomNavigationView จากไลบรารีสนับสนุนการออกแบบเวอร์ชัน 25 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อย่างไร? ดูเหมือนลิ้นชักการนำทาง Inbox by email 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" …

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' } ข้อผิดพลาดไม่ปรากฏขึ้นระหว่างการซิงก์ชั้นประถมศึกษาปีที่ …

12
รายการเมนู Android 4.3 showAsAction = ละเว้น "เสมอ"
ฉันใช้ไลบรารี v7 appcompat ใหม่ที่มีให้ตั้งแต่ Android 4.3 (API ระดับ 18) ไม่ว่าจะระบุไว้ใน 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 มีเฉพาะใน …

13
PreferenceFragmentCompat ต้องการการตั้งค่า PreferenceTheme
ด้วย PreferenceFragmentCompat ใหม่จาก v7 Preference Support Library: 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 แต่มันดูไม่ถูกต้องและดูโฮโลมากแม้แต่ใน Lollipop ห้องสมุดสนับสนุน: ค่ากำหนดดั้งเดิม:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.