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

7
พื้นฐานของ Android: ใช้งานรหัสในเธรด UI
ในมุมมองของการเรียกใช้รหัสในเธรด UI มีความแตกต่างระหว่าง: MainActivity.this.runOnUiThread(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thread"); } }); หรือ MainActivity.this.myView.post(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thread"); } }); และ private class BackgroundTask extends AsyncTask<String, Void, Bitmap> { protected void onPostExecute(Bitmap result) { …

16
Lollipop: วาดด้านหลัง StatusBar โดยตั้งค่าสีเป็นโปร่งใส
ฉันได้ตั้งค่าสถานะแถบสีเป็นโปร่งใสสำหรับ Lollipop เฉพาะกับบรรทัดต่อไปนี้ในธีมของฉัน: <item name="android:statusBarColor">@android:color/transparent</item> ตอนนี้ฉันต้องการวาดมัน แต่ฉันไม่สามารถรับมุมมองใด ๆ ที่อยู่เบื้องหลังมัน ฉันรู้ว่าต้องทำอย่างไรกับwindowTranslucentStatusคุณสมบัตินี้ แต่ไม่ต้องการใช้คุณสมบัตินี้เนื่องจากจะไม่สนใจสีของสถานะที่บาร์ตั้งค่าเป็นโปร่งใส


1
runOnUiThread กับ Looper.getMainLooper () โพสต์ใน Android
ใครช่วยบอกฉันได้ไหมว่ามีความแตกต่างระหว่างการใช้ runOnUiThread () กับ Looper.getMainLooper () โพสต์ () เพื่อเรียกใช้งานบนเธรด UI ใน Android หรือไม่? เกี่ยวกับสิ่งเดียวที่ฉันสามารถระบุได้คือเนื่องจาก runOnUiThread เป็นวิธีการทำกิจกรรมแบบไม่คงที่ Looper.getMainLooper () post () จึงสะดวกกว่าเมื่อคุณต้องการโค้ดบางอย่างในคลาสที่ไม่สามารถมองเห็นกิจกรรมได้ (เช่น อินเทอร์เฟซ) ฉันไม่ได้มองหาการสนทนาว่าควรดำเนินการบางอย่างในเธรด UI อย่างไรฉันเข้าใจว่าบางสิ่งทำไม่ได้และหลายสิ่งที่ดีไม่ควรอย่างไรก็ตามบางสิ่ง (เช่นการเริ่มต้น AsyncTask) ต้องดำเนินการจาก เธรด UI ขอบคุณ อาร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.