คำถามติดแท็ก android-5.0-lollipop

Android Lollipop เดิมมีชื่อว่า "Android L" แสดงครั้งแรกที่ Google I / O 2014 ชื่อสุดท้ายได้รับการยืนยันในวันที่ 15 ตุลาคม รองรับ API ระดับ 21

10
วิธีสร้างเอฟเฟกต์ระลอกคลื่นในรูปแบบง่ายๆ
ฉันจะมีเอฟเฟกต์ระลอกคลื่นในเลย์เอาต์เชิงเส้น / สัมพัทธ์อย่างง่ายได้อย่างไร ฉันได้ลองตั้งค่าพื้นหลังของเค้าโครงเป็น: <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight" > <item android:drawable="@android:color/white"/> </ripple> อย่างไรก็ตามฉันเห็นเพียงพื้นหลังสีขาวธรรมดาและไม่มีเอฟเฟกต์การกระเพื่อมเมื่อสัมผัสเค้าโครง ผมทำอะไรผิดหรือเปล่า? แก้ไข: สำหรับการอ้างอิงนี่คือไฟล์ xml เลย์เอาต์ของฉัน: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="250dp" android:layout_height="250dp" android:background="@drawable/test" android:clickable="true"> </RelativeLayout>

8
ฉันจะแก้ไขสีระลอกเมื่อใช้? attr / selectableItemBackground เป็นพื้นหลังได้อย่างไร?
ฉันเคยเห็นคำถาม SO และพวกเขาให้วิธีการที่เป็นไปได้เพื่อบรรลุสิ่งที่ฉันต้องการ ตัวอย่างเช่น: ใช้colorControlHighlightแอตทริบิวต์ใน styles.xml นี่คือสไตล์ของฉัน -v21.xml: <style name="SelectableItemBackground"> <item name="android:colorControlHighlight">#5677FC</item> <item name="android:background">?attr/selectableItemBackground</item> </style> และวิดเจ็ตของฉัน: <TextView android:id="@+id/tv_take_photo_as_bt" android:layout_width="280dp" android:layout_height="48dp" android:text="@string/act_take_photo" style="@style/SelectableItemBackground"/> และไม่ได้ผล ฉันยังพยายามเพิ่มparent="Theme.AppCompatในสไตล์ "SelectableItemBackground" หรือเปลี่ยนเป็นcolorControlHighlight(no android: prefix)"หรือเปลี่ยน?android:attr/selectableItemBackgroundเป็นก็ไม่มีประโยชน์ ใช้backgroundTintแอตทริบิวต์ในเค้าโครง ดังนั้นผมจึงเพิ่มของฉันandroid:backgroundTint="#5677FC" TextViewยังไม่มีประโยชน์. จากนั้นผมก็พยายามที่จะเปลี่ยนandroid:backgroundTintModeไปsrc_inและsrc_atopและพวกเขาไม่เคยสร้างความแตกต่าง ดังนั้นฉันจะเปลี่ยนสีของระลอกคลื่นได้อย่างไรเมื่อใช้?attr/selectableItemBackgroundเป็นพื้นหลัง ฉันเน้นเฉพาะ Lollipop ขึ้นไปเท่านั้น ขอบคุณล่วงหน้า!

13
Android Support Design TabLayout: Gravity Center และ Mode Scrollable
ฉันกำลังพยายามใช้ Design TabLayout ใหม่ในโครงการของฉัน ฉันต้องการให้เค้าโครงปรับให้เข้ากับทุกขนาดหน้าจอและการวางแนว แต่สามารถมองเห็นได้อย่างถูกต้องในทิศทางเดียว ฉันกำลังจัดการกับ Gravity และ Mode ที่ตั้งค่า tabLayout ของฉันเป็น: tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); ดังนั้นฉันคาดว่าถ้าไม่มีที่ว่าง tabLayout ก็เลื่อนได้ แต่ถ้ามีที่ว่างมันจะอยู่ตรงกลาง จากคำแนะนำ: GRAVITY_CENTER int สุดท้ายแบบคงที่สาธารณะใช้เพื่อจัดวางแท็บที่อยู่ตรงกลางของ TabLayout GRAVITY_FILL int สุดท้ายแบบคงที่สาธารณะใช้เพื่อเติม TabLayout ให้มากที่สุด ตัวเลือกนี้จะมีผลเมื่อใช้กับ MODE_FIXED เท่านั้น สาธารณะคง int สุดท้าย MODE_FIXED แท็บคงที่แสดงแท็บทั้งหมดพร้อมกันและใช้กับเนื้อหาที่ได้รับประโยชน์จากการหมุนอย่างรวดเร็วระหว่างแท็บ จำนวนแท็บสูงสุดถูก จำกัด โดยความกว้างของมุมมอง แท็บคงที่มีความกว้างเท่ากันตามป้ายแท็บที่กว้างที่สุด MODE_SCROLLABLE int สุดท้ายแบบคงที่สาธารณะแท็บที่เลื่อนได้จะแสดงชุดย่อยของแท็บในช่วงเวลาใดเวลาหนึ่งและสามารถมีป้ายกำกับแท็บที่ยาวขึ้นและแท็บจำนวนมากขึ้น เหมาะที่สุดสำหรับการเรียกดูบริบทในอินเทอร์เฟซแบบสัมผัสเมื่อผู้ใช้ไม่จำเป็นต้องเปรียบเทียบป้ายกำกับแท็บโดยตรง ดังนั้น GRAVITY_FILL จึงเข้ากันได้กับ MODE_FIXED เท่านั้น …

5
วิธีใช้ DrawerArrowToggle จากไลบรารี Android appcompat v7 21
ตอนนี้ Android 5.0 เปิดตัวแล้วฉันสงสัยว่าจะใช้ไอคอนแถบแอคชั่นแบบเคลื่อนไหวได้อย่างไร ห้องสมุดนี้ที่นี่ดำเนินการมันที่ดีสำหรับฉัน แต่เนื่องจากห้องสมุด v7 AppCompat มันมีวิธีการที่สามารถจะดำเนินการ? ไลบรารีอ้างอิงใน themes.xml <item name="drawerArrowStyle">@style/Widget.AppCompat.DrawerArrowToggle</item> ภายใต้รูปแบบนี้ <style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat"> อัปเดต ฉันได้รับสิ่งนี้โดยใช้ v7 DrawerToggle อย่างไรก็ตามฉันไม่สามารถจัดสไตล์ได้ กรุณาช่วย ฉันพบสไตล์ของมันใน v7 styles_base.xml <style name="Base.Widget.AppCompat.DrawerArrowToggle" parent=""> <item name="color">?android:attr/textColorSecondary</item> <item name="thickness">2dp</item> <item name="barSize">18dp</item> <item name="gapBetweenBars">3dp</item> <item name="topBottomBarArrowSize">11.31dp</item> <item name="middleBarArrowSize">16dp</item> <item name="drawableSize">24dp</item> <item name="spinBars">true</item> </style> ฉันเพิ่มสิ่งนี้ลงในสไตล์ของฉันแล้วและไม่ได้ผล เพิ่มไปยัง attr.xml ของฉันด้วย …

8
Android Lollipop มุมมองที่กำหนดเองของ AppCompat ActionBar ไม่ใช้ความกว้างของหน้าจอทั้งหมด
ดังนั้นฉันเพิ่งอัปเดต codebase ของฉันเป็น Lollipop และฉันมีปัญหากับ Action Bar ฉันใช้ AppCompat และ ActionBarActivity และขยายมุมมองที่กำหนดเอง ดูเหมือนว่ามุมมองแบบกำหนดเองจะไม่ใช้ความกว้างทั้งหมดของหน้าจออีกต่อไปโดยปล่อยให้มีแถบบาง ๆ ทางด้านซ้าย แบบที่เคยดู หน้าตาตอนนี้ นี่คือรหัสที่ฉันใช้ตั้งค่าแถบการดำเนินการ ใครมีไอเดียบ้าง final ActionBar actionBar = getSupportActionBar(); if(actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setCustomView(R.layout.action_bar_content_search_custom_view); actionBar.setBackgroundDrawable(null); // actionBar.setStackedBackgroundDrawable(null); TextView title = (TextView) actionBar.getCustomView().findViewById(R.id.action_bar_title); title.setText(R.string.youtube); ImageView back = (ImageView) actionBar.getCustomView().findViewById(R.id.action_bar_back); back.setOnClickListener(new OnClickListener() …

7
จะเปลี่ยนสีแถบสถานะให้ตรงกับแอพใน Lollipop ได้อย่างไร? [Android]
ในการอัปเดตอมยิ้มใหม่ฉันสังเกตเห็นว่าเมื่อใช้แอป Google ดั้งเดิมสีของแถบสถานะจะเปลี่ยนไปเพื่อให้ตรงกับแถบการทำงานบนแอปที่คุณกำลังเรียกใช้ ฉันเห็นมันอยู่ในแอพ Twitter ด้วยดังนั้นฉันเดาว่าไม่ใช่เฉพาะ Google ที่ทำได้ ไม่มีใครรู้วิธีทำถ้าเป็นไปได้?

4
ใช้ Material Design Touch Ripple กับ ImageButton ไหม
ฉันมีปุ่มรูปภาพที่ไม่ตอบสนองด้วยภาพเคลื่อนไหวแบบสัมผัสเมื่อคลิกเพราะมันเป็นภาพนิ่งไม่เหมือนกับปุ่มทั่วไปบนอมยิ้มซึ่งมาพร้อมกับเอฟเฟกต์ระลอกคลื่นในตัว ฉันต้องการเพิ่มเอฟเฟกต์การสัมผัสระลอกคลื่นดีไซน์ Material ให้กับรูปภาพ แต่ดูเหมือนจะหาวิธีนำไปใช้ไม่ได้ ฉันสามารถตั้งค่าฟิลเตอร์สีบนรูปภาพได้ แต่นั่นไม่ใช่เอฟเฟกต์การกระเพื่อม ตัวอย่างของสิ่งที่ฉันพยายามทำคือเมื่อคุณถือภาพปกอัลบั้มใน Google Play Music และมีเงากระเพื่อมเคลื่อนผ่านรูปภาพ

22
วิธีการนำเข้า RecyclerView สำหรับ Android L-preview
พยายามใช้ RecyclerView ใหม่จากไลบรารีการสนับสนุน ฉันดาวน์โหลดการอัปเดต 20 สำหรับไลบรารีการสนับสนุนโดยใช้ตัวจัดการ SDK ฉันได้เพิ่มไฟล์ jar ลงในโฟลเดอร์ libs - และเพิ่มเพื่อสร้างเส้นทาง - ไม่มีโชคในการใช้ RecyclerView พยายามใช้การพึ่งพาการไล่ระดับตามAPI ของนักพัฒนา Android - ไม่แน่ใจว่านี่คือที่ที่ถูกต้องหรือไม่ - หน้านี้เกี่ยวข้องกับ AndroidTV มากขึ้น: com.android.support:recyclerview-v7:20.0.+ ไม่สามารถค่อยๆซิงค์โปรเจ็กต์ ความคิดใด ๆ ?

22
แอพขัดข้องเมื่อพยายามใช้ RecyclerView บน Android 5.0
ฉันกำลังพยายามยุ่งกับ RecyclerView ใหม่และเมื่อใดก็ตามที่ฉันพยายามเรียกใช้แอปของฉันจะขัดข้องทันที มันทำให้ฉัน NullPointerException android.support.v7.widget.RecyclerViewพยายามที่จะวิธีการเข้าถึงจาก ฉันดูโพสต์อื่น ๆ และเห็นว่าคนส่วนใหญ่ไม่มีcompile 'com.android.support:recyclerview-v7:+'แต่ฉันลองแล้วและมันก็ไม่ได้ช่วยอะไรเลย ไม่แน่ใจว่าจะทำอย่างไรในตอนนี้ความช่วยเหลือใด ๆ จะได้รับการชื่นชม บันทึกข้อผิดพลาดที่นี่: (ฉันจะโพสต์ภาพ แต่ฉันยังไม่มีตัวแทน 10 คน) java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) …

10
จะรับสายเรียกเข้าแบบเป็นโปรแกรมใน Android 5.0 (Lollipop) ได้อย่างไร
ขณะที่ฉันพยายามสร้างหน้าจอที่กำหนดเองสำหรับสายเรียกเข้าฉันพยายามรับสายเรียกเข้าโดยใช้โปรแกรม ฉันใช้รหัสต่อไปนี้ แต่ใช้งานไม่ได้ใน Android 5.0 // Simulate a press of the headset button to pick up the call Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED"); // froyo and beyond trigger on buttonUp instead of buttonDown Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonUp, "android.permission.CALL_PRIVILEGED");

9
Navigation Drawer กึ่งโปร่งใสบนแถบสถานะไม่ทำงาน
ฉันกำลังทำโปรเจ็กต์ Android และกำลังใช้งาน Navigation Drawer ฉันกำลังอ่านผ่านใหม่วัสดุการออกแบบ Specและรายการตรวจสอบการออกแบบวัสดุ ข้อมูลจำเพาะระบุว่าบานหน้าต่างเลื่อนออกควรลอยอยู่เหนือสิ่งอื่นใดรวมถึงแถบสถานะและเป็นแบบกึ่งโปร่งใสบนแถบสถานะ แผงการนำทางของฉันอยู่เหนือแถบสถานะ แต่ไม่มีความโปร่งใสใด ๆ ฉันได้ติดตามโค้ดจากโพสต์SOนี้ตามที่แนะนำในบล็อกสปอตนักพัฒนาของ Google ลิงก์ด้านบนฉันจะใช้ DrawerLayout เพื่อแสดงบน ActionBar / Toolbar และภายใต้แถบสถานะได้อย่างไร . ด้านล่างนี้คือเลย์เอาต์ XML ของฉัน <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="@color/appPrimaryColour" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout" android:layout_width="304dp" android:layout_height="match_parent" android:layout_gravity="left|start" android:fitsSystemWindows="true" android:background="#ffffff"> <ListView …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.