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

ทั้งที่เกี่ยวข้องกับวิดเจ็ตหน้าจอหลักหรือองค์ประกอบ UI ทั่วไปที่ใช้บนหน้าจอแอปพลิเคชัน Android

8
Google จัดการกับสิ่งนี้ได้อย่างไร Slide ActionBar ในแอปพลิเคชัน Android
ฉันต้องการใช้สิ่งนี้ (การนำทางด้านข้าง) ในแอปของฉันเองมีใครรู้บ้างว่า Google จัดการกับสิ่งนี้ได้อย่างไร ดูเหมือนว่าพวกเขาจะดึงหน้าต่างปัจจุบันออกด้านข้างและนำทางบินเข้ามาเอง

5
กำหนดความกว้างให้เป็นความกว้างครึ่งหนึ่งของหน้าจอโดยเปิดเผย
เป็นไปได้หรือไม่ที่จะกำหนดความกว้างวิดเจ็ตให้เป็นครึ่งหนึ่งของความกว้างของหน้าจอที่มีอยู่และทำได้โดยใช้ xml ที่ประกาศ

11
การเปลี่ยนตำแหน่งของ Dialog บนหน้าจอ android
ฉันทำง่ายAlertDialogในของฉันกิจกรรม : View view = layoutInflater.inflate(R.layout.my_dialog, null); AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this) .setView(view) .create(); infoDialog.show(); ด้วยรหัสด้านบนกล่องโต้ตอบจะแสดงที่ (เกี่ยวกับ) ตรงกลางของหน้าจอ ฉันสงสัยว่าฉันจะปรับแต่งตำแหน่งกล่องโต้ตอบเพื่อให้แสดงภายใต้แถบการดำเนินการด้านบนได้อย่างไร (มีการเปลี่ยนแปลงแรงโน้มถ่วงหรืออะไรบางอย่างของกล่องโต้ตอบหรือไม่) และจะทำอย่างไรตามรหัสของฉัน ??

8
อัปเดตวิดเจ็ตโดยใช้โปรแกรมจากกิจกรรม / บริการ / ผู้รับ
ฉันรู้ว่าเป็นไปได้ แต่ฉันไม่สามารถหาวิธีเรียกการอัปเดตวิดเจ็ตของฉันจากกิจกรรมหลักได้ ไม่มีเจตนาทั่วไปที่ฉันสามารถออกอากาศได้หรือไม่?

8
imeOptions“ actionNext” โดยทางโปรแกรม - จะข้ามไปยังฟิลด์ถัดไปได้อย่างไร
ในรูปแบบ XML เป็นไปได้ที่จะระบุว่าandroid:imeOptions="actionNext"จะเพิ่มNextปุ่มใดในแป้นพิมพ์เสมือนจริงและโดยการคลิกที่ปุ่มนั้น - โฟกัสจะข้ามไปยังฟิลด์ถัดไป จะทำอย่างไรโดยใช้โปรแกรม - เช่นตามจุดโฟกัสของทริกเกอร์เหตุการณ์บางอย่างเพื่อไปยังฟิลด์ถัดไป

15
gen มีอยู่แล้ว แต่ไม่ใช่โฟลเดอร์ต้นทาง
ฉันกำลังพัฒนาโปรเจ็กต์ Android ของฉันหลังจากที่ฉันลบไลบรารีที่ไม่ได้ใช้ฉันพบข้อผิดพลาด: myproject/gen already exists but is not a source folder. Convert to a source folder or rename it ในรหัสกิจกรรมของฉันทรัพยากรทั้งหมดจากR.javaไม่สามารถแก้ไขได้ ฉันลองคลิกขวาที่โครงการของฉัน => Java Build Path => ใต้แท็บ "Source" ฉันเพิ่ม gen / as source แต่ก็ไม่ช่วยแก้ปัญหา ... ทำไมจะกำจัดปัญหานี้ได้อย่างไร? ---- อัพเดท ---- ฉันพบว่า eclipse ยังบ่นว่า "Project ไม่มีไฟล์ project.properties! แก้ไขคุณสมบัติของโปรเจ็กต์เป็นชุดเดียว" แต่ฉันมีไฟล์ project.properties ภายใต้โครงการของฉัน …

7
Android: การโคลนสิ่งที่วาดได้เพื่อสร้าง StateListDrawable ด้วยตัวกรอง
ฉันพยายามที่จะทำให้ฟังก์ชั่นกรอบทั่วไปที่ทำให้ Drawable ใด ๆ กลายเป็นไฮไลต์เมื่อกด / มุ่งเน้น / เลือก / etc ฟังก์ชั่นของฉันใช้เวลา Drawable และผลตอบแทน StateListDrawable ที่รัฐเริ่มต้นคือ Drawable ตัวเองและของรัฐเพื่อandroid.R.attr.state_pressedเป็น drawable setColorFilterเดียวกันเพียงกับตัวกรองที่นำมาใช้โดยใช้ ปัญหาของฉันคือฉันไม่สามารถโคลนสิ่งที่วาดได้และสร้างอินสแตนซ์แยกต่างหากโดยใช้ตัวกรอง นี่คือสิ่งที่ฉันพยายามจะบรรลุ: StateListDrawable makeHighlightable(Drawable drawable) { StateListDrawable res = new StateListDrawable(); Drawable clone = drawable.clone(); // how do I do this?? clone.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY); res.addState(new int[] {android.R.attr.state_pressed}, clone); res.addState(new int[] { …

8
จะเปิด onListItemClick ใน Listactivity พร้อมปุ่มในรายการได้อย่างไร?
ฉันมี ListActivity ง่ายๆที่ใช้ ListAdapter แบบกำหนดเองเพื่อสร้างมุมมองในรายการ โดยปกติ ListAdapter จะเติมมุมมองด้วย TextViews แต่ตอนนี้ฉันต้องการใส่ปุ่มที่นั่นด้วย เป็นความเข้าใจและประสบการณ์ของฉันอย่างไรก็ตามการวางมุมมองที่โฟกัสได้ในรายการจะป้องกันการเริ่มทำงานของ onListItemClick () ใน ListActivity เมื่อรายการถูกคลิก ปุ่มยังคงทำงานตามปกติภายในรายการ แต่เมื่อมีการกดบางอย่างนอกเหนือจากปุ่มฉันต้องการให้ onListItemClick ถูกทริกเกอร์ ฉันจะทำงานนี้ได้อย่างไร?

6
วิธีตรวจสอบ URL / ชื่อเว็บไซต์ใน EditText ใน Android
ฉันต้องการป้อนข้อมูล URL หรือเพียงชื่อเว็บไซต์เช่นwww.google.comจากEditTextใน Android และเมื่อผู้ใช้คลิกที่Buttonเพื่อส่งหรือเมื่อEditTextจุดโฟกัสสูญเสีย URL ควรได้รับการตรวจสอบเช่นเดียวกับในรูปแบบ " www.anyURL.com "... ฉันจะทำเช่นนี้ได้อย่างไร? มีฟังก์ชัน inbuilt ใน Android หรือไม่?

3
จะแสดงเค้าโครงหนึ่งด้านบนของอีกรูปแบบทางโปรแกรมได้อย่างไรในกรณีของฉัน
เค้าโครงหลักของฉันmain.xmlมี LinearLayouts สองแบบ: ที่ 1 LinearLayoutเป็นเจ้าภาพ a VideoViewและ a Button, LinearLayoutโฮสต์ที่2 EditTextและสิ่งนี้LinearLayoutได้ตั้งค่าการเปิดเผยเป็น " GONE " ( android:visibility="gone") เช่นด้านล่าง: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/first_ll" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <VideoView android:id="@+id/my_video" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="9" /> <Button android:id="@+id/my_btn" android:layout_width="30dip" android:layout_height="30dip" android:layout_gravity="right|bottom" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:id="@+id/second_ll" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="2dip" android:visibility="gone" …

3
แท็ก "รวม" เค้าโครง XML ของ Android ใช้งานได้จริงหรือไม่
ฉันไม่สามารถแทนที่แอตทริบิวต์เมื่อใช้ <include> ในไฟล์เลย์เอาต์ Android ของฉัน เมื่อฉันค้นหาจุดบกพร่องฉันพบปัญหาที่ถูกปฏิเสธ2863 : "รวมแท็กเสีย (การลบพารามิเตอร์การจัดวางไม่ทำงาน)" เนื่องจาก Romain ระบุว่าสิ่งนี้ใช้ได้ผลในห้องทดสอบและตัวอย่างของเขาฉันต้องทำอะไรผิดพลาด โครงการของฉันมีการจัดระเบียบดังนี้: res/layout buttons.xml res/layout-land receipt.xml res/layout-port receipt.xml button.xml มีดังนี้: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <Button .../> <Button .../> </LinearLayout> และไฟล์ใบเสร็จ. xml แนวตั้งและแนวนอนมีลักษณะดังนี้: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> ... <!-- Overridden attributes never work. Nor do attributes like the …

1
ข้อความการหมุนของ Android: ฉันใช้ dynamiclayout.draw (canvas) แต่ไม่เคลื่อนไหวตามเส้นทางและไม่สามารถใช้ canvas.drawTextOnPath (ไดนามิกเลย์เอาต์)
ฉันใช้https://github.com/mdg-iitr/RotatingTextเวอร์ชันของตัวเองเพื่อแสดงวิดเจ็ตข้อความหมุน วิดีโอมีให้ใน GitHub นี้ช่วยให้คุณดูภาพเคลื่อนไหว ความคิดคือการตั้งค่าแถวของคำ แถวจะแสดงแถวหลังแถว แถวทั้งหมดหมุน (ทำตามคำพูด) แถวจะปรากฏขึ้นหลังจากแถวก่อนหน้าเมื่อภาพเคลื่อนไหวการหมุนของหลังสิ้นสุดลง ปัญหาของฉัน ฉันใช้ a DynamicLayoutเพื่อแสดงแถวของข้อความ ข้อควรจำ: แถวจะต้องหมุน ปัญหาของฉันคือ: canvas.drawTextOnPath(dynamicLayoutObject)เห็นได้ชัดว่าผมไม่สามารถใช้วิธีการ ดังนั้นสิ่งที่ฉันทำคือ: dynamicLayoutObjec.draw(canvas);. แต่ตอนนั้นไม่มีแอนิเมชันใด ๆ แท้จริงแล้วข้อความ (ดังนั้นDynamicLayoutที่มีอยู่) จะต้องหมุน ผลลัพธ์ที่คาดหวัง DynamicLayout(ในความเป็นจริงข้อความ) จะต้องเป็นภาพเคลื่อนไหว (หมุน) การหมุนสามารถพบได้ในภาพประกอบของ repo ต้นฉบับ Github ที่กำหนดไว้ในตอนต้นของคำถาม SO นี้ ( https://github.com/mdg-iitr/RotatingText ) คำถามของฉัน ฉันไม่ทราบวิธีที่จะทำให้DynamicLayout(และ / หรือข้อความ) หมุนไปตามเส้นทางของฉัน ตัวอย่างที่น้อยที่สุดและทดสอบได้ ฉันได้แก้ไขห้องสมุด RotatingText ดั้งเดิมเมื่อ 8 เดือนที่แล้ว เพื่อให้ง่ายขึ้น …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.