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

สไตล์คือชุดของคุณสมบัติที่ระบุรูปลักษณ์และรูปแบบสำหรับมุมมองหรือหน้าต่าง

24
ตั้งค่าสีเคอร์เซอร์ EditText
ฉันมีปัญหานี้ที่ฉันใช้ธีม Holo ของ Android ในโครงการแท็บเล็ต อย่างไรก็ตามฉันมีส่วนบนหน้าจอที่มีพื้นหลังสีขาว ฉันกำลังเพิ่มEditTextองค์ประกอบในส่วนนี้ ฉันพยายามลบล้างชุดรูปแบบโดยการตั้งค่าพื้นหลังของทรัพยากรชุดรูปแบบ Holo.Light อย่างไรก็ตามเคอร์เซอร์ข้อความของฉัน (กะรัต) ยังคงเป็นสีขาวและทำให้มองไม่เห็นบนหน้าจอ ไม่มีใครรู้ว่าฉันจะได้รับ EditText ใช้สีเคอร์เซอร์เข้มขึ้นได้อย่างไร ฉันได้ลองตั้งค่าสไตล์ของ EditText เป็น"@android:style/Widget.Holo.Light.EditText"โดยไม่มีผลลัพธ์เป็นค่าบวก

20
ทำไมข้อความปุ่มของฉันถูกบังคับให้ CAPS ทั้งหมดบน Lollipop?
ในแอพของฉัน"Tide Now WA"ซึ่งฉันเพิ่งทดสอบความเข้ากันได้กับแท็บเล็ต Nexus 9 ใหม่ (Lollipop - API 21) มันเขียนข้อความปุ่ม แอพนี้เขียนข้อความอย่างถูกต้องโดยใช้ Android 2.3 และ Android 4.0 เช่นตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก เมื่อแอพเดียวกันทำงานบน Nexus 9 ตัวอักษรทั้งหมดในข้อความจะเป็นตัวพิมพ์ใหญ่ FWIW รายการของฉันมีคำสั่งต่อไปนี้: uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14" ฉันสามารถแก้ไขได้ในรหัสของฉันหรือเป็นข้อบกพร่องในระบบปฏิบัติการขอบคุณ

30
ชื่อศูนย์กลางของแถบเครื่องมือ Android และแบบอักษรที่กำหนดเอง
ฉันกำลังพยายามหาวิธีที่ถูกต้องในการใช้แบบอักษรที่กำหนดเองสำหรับชื่อแถบเครื่องมือและจัดกึ่งกลางไว้ในแถบเครื่องมือ (ความต้องการของลูกค้า) ในขณะนี้ฉันกำลังใช้ ActionBar แบบเก่าที่ดีและฉันกำลังตั้งชื่อให้เป็นค่าว่างและใช้setCustomViewในการใส่แบบอักษรที่กำหนดเองของฉัน TextView และจัดกึ่งกลางโดยใช้ ActionBar.LayoutParams มีวิธีที่ดีกว่าในการทำเช่นนั้น? ใช้แถบเครื่องมือใหม่เป็น ActionBar ของฉัน

24
การเปลี่ยนสีบรรทัดล่างของ EditText ด้วย appcompat v7
ฉันใช้ appcompat v7 เพื่อให้ได้รูปลักษณ์ที่สอดคล้องบน Android 5 และน้อยกว่า มันใช้งานได้ค่อนข้างดี อย่างไรก็ตามฉันไม่สามารถหาวิธีเปลี่ยนสีของบรรทัดล่างและสีที่ถูกเน้นสำหรับ EditTexts เป็นไปได้ไหม? ฉันพยายามกำหนดแบบกำหนดเองandroid:editTextStyle(ด้านล่าง) แต่ฉันประสบความสำเร็จในการเปลี่ยนสีพื้นหลังแบบเต็มหรือสีตัวอักษร แต่ไม่ใช่บรรทัดล่างหรือสีที่เน้น มีค่าคุณสมบัติเฉพาะที่จะใช้หรือไม่? ฉันจะต้องใช้รูปภาพที่กำหนดเองได้ผ่านandroid:backgroundคุณสมบัติได้อย่างไร เป็นไปไม่ได้ที่จะระบุสีเป็นเฮกซ่า? <style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:editTextStyle">@style/Widget.App.EditText</item> </style> <style name="Widget.App.EditText" parent="Widget.AppCompat.EditText"> ??? </style> ตามแหล่งที่มาของหุ่นยนต์ API 21 EditTexts ด้วยการออกแบบวัสดุที่ดูเหมือนจะใช้และcolorControlActivated colorControlNormalดังนั้นฉันได้พยายามที่จะแทนที่คุณสมบัติเหล่านี้ในการกำหนดรูปแบบก่อนหน้า แต่มันไม่มีผลกระทบ appcompat อาจไม่ได้ใช้งาน น่าเสียดายที่ฉันไม่สามารถหาแหล่งที่มาสำหรับ appcompat รุ่นล่าสุดที่มีการออกแบบวัสดุ

20
ฉันจะเปลี่ยนสีพื้นหลังของ ActionBar ของ ActionBarActivity โดยใช้ XML ได้อย่างไร
รายละเอียด: ฉันกำลังขยาย ActionBarActivity Eclipse และ SDK ได้รับการปะแก้อย่างสมบูรณ์ตั้งแต่ 2011-11-06 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" /> ปรับใช้กับอุปกรณ์ Samsung ที่ใช้ Android 2.3.3 พพลิเคชั่นได้android:theme="@android:style/Theme.Light" ปัญหา:แอปพลิเคชันมีน้ำหนักเบา แต่ ActionBar เป็นสีน้ำเงินพร้อมไอคอนสีเทาซึ่งมองเห็นได้ยากเมื่อเทียบกับสีพื้นหลังสีน้ำเงิน ฉันยังต้องการให้แถบเครื่องมือ ActionBar สว่างขึ้นเพื่อให้ไอคอนสีเทาปรากฏชัดเจนยิ่งขึ้น ฉันได้ลองปรับเปลี่ยนสไตล์ แต่ก็ไม่มีประโยชน์ ฉันอาจจะพลาดอะไรซักอย่าง ฉันจะเปลี่ยนสีพื้นหลังของ ActionBar ของ ActionBarActivity โดยใช้ XML ได้อย่างไร

11
กำหนดรูปแบบสำหรับ TextView โดยทางโปรแกรม
ฉันพยายามที่จะใช้ตัวTextViewสร้างที่มีสไตล์เช่นนี้: TextView myText = new TextView(MyActivity.this, null, R.style.my_style); อย่างไรก็ตามเมื่อฉันทำเช่นนี้มุมมองข้อความดูเหมือนจะไม่ใช้สไตล์ (ฉันตรวจสอบสไตล์โดยการตั้งค่าบนวัตถุคงที่) ฉันได้ลองใช้myText.setTextAppearance(MyActivity.this, R.style.my_style)แต่ก็ใช้ไม่ได้

22
จะเปลี่ยนสีของลูกศรย้อนกลับในธีมวัสดุใหม่ได้อย่างไร
ฉันได้อัปเดต SDK เป็น API 21 แล้วและตอนนี้ไอคอนสำรอง / เป็นลูกศรสีดำชี้ไปทางซ้าย ฉันอยากให้มันเป็นสีเทา ฉันจะทำสิ่งนั้นได้อย่างไร ตัวอย่างเช่นใน Play Store ลูกศรจะเป็นสีขาว ฉันได้ทำสิ่งนี้เพื่อกำหนดสไตล์ ฉันได้ใช้สำหรับ@drawable/abc_ic_ab_back_mtrl_am_alpha homeAsUpIndicatordrawable นั้นโปร่งใส (อัลฟาเท่านั้น) แต่ลูกศรจะแสดงเป็นสีดำ DrawerArrowStyleฉันสงสัยว่าฉันสามารถตั้งค่าสีเหมือนที่ผมทำใน หรือถ้าเพียงการแก้ปัญหาคือการสร้างของฉันและใช้งานได้@drawable/grey_arrowhomeAsUpIndicator <!-- Base application theme --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item> <item name="actionBarStyle">@style/MyActionBar</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> <item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> </style> <!-- ActionBar style --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> …

6
แอตทริบิวต์ที่กำหนดเองใน styles.xml
ฉันสร้างวิดเจ็ตที่กำหนดเองและฉันประกาศใน layout.xml ฉันได้เพิ่มคุณสมบัติที่กำหนดเองใน attr.xml ด้วย อย่างไรก็ตามเมื่อพยายามที่จะประกาศคุณลักษณะเหล่านี้ในสไตล์ใน styles.xml มันให้ฉันNo resource found that matches the given name: attr 'custom:attribute'. ฉันต้องใส่xmlns:custom="http://schemas.android.com/apk/res/com.my.package"ในแท็กทั้งหมดใน styles.xml รวมทั้ง<?xml>, <resources>และ<style>แต่ก็ยังทำให้ผมมีข้อผิดพลาดเดียวกันว่ามันไม่สามารถหา namespace XML แบบกำหนดเองของฉัน อย่างไรก็ตามฉันสามารถใช้เนมสเปซของฉันเพื่อกำหนดแอตทริบิวต์ให้กับมุมมองใน layout.xml ของฉันด้วยตนเองได้ดังนั้นจึงไม่มีอะไรผิดกับเนมสเปซ ปัญหาของฉันอยู่ที่การทำให้ styles.xml รับรู้ถึง attr.xml ของฉัน

23
ไม่สามารถแก้ไขสัญลักษณ์ 'ธีม' ใน styles.xml (Android Studio)
ตั้งแต่วันนี้ Android Studio ไม่สามารถค้นหาชุดรูปแบบ AppCompat ใน styles.xml แต่ตัวอย่างเช่นรู้จัก AppCompatActivity ในรหัส เวอร์ชัน Android Studio ของฉันคือ 2.2.2, Build # AI-145.3360264 ฉันได้ลองอัพเกรดเป็นเครื่องมือบิลด์ล่าสุด, คอมไพล์ sdk (25) เป็นต้น แต่มันก็ไม่สามารถแก้ปัญหาได้ ในขณะนี้ฉันได้ติดตั้งสิ่งต่อไปนี้ (จากผู้จัดการ sdk): android api: 19 และ 23 เครื่องมือแพลตฟอร์ม sdk: 25.0.1 เครื่องมือ sdk: 25.2.3 เครื่องมือสร้าง: 23.0.2 และ 25.0.1 พื้นที่เก็บข้อมูลสนับสนุน: 40 ที่เก็บของ google: 39 และอีกสองสามคนที่ไม่ควรระบุไว้ที่นี่ build.gradle ของแอป: …


18
จะทำให้ RatingBar เล็กลงได้อย่างไร?
ฉันได้เพิ่มRatingBarในเค้าโครง: <RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0" /> แต่สไตล์เริ่มต้นสำหรับแถบการให้คะแนนมีขนาดใหญ่เกินไป ฉันพยายามเปลี่ยนโดยเพิ่มสไตล์ Android:style="?android:attr/ratingBarStyleSmall" แต่ผลลัพธ์น้อยเกินไปและไม่สามารถกำหนดอัตราด้วยคุณสมบัตินี้ได้ ฉันจะทำอย่างไร?

6
สีของไอคอนแถบสถานะ Android
ฉันสงสัยว่าเป็นไปได้ไหมที่จะเปลี่ยนสีไอคอนแถบสถานะ( ไม่ใช่สีของแถบสถานะcolorPrimaryDark) สมมติว่าฉันต้องการแถบสถานะนี้ด้วย: <item name="colorPrimaryDark">@android:color/white</item> และไอคอนเป็นสีดำเป็นไปได้ไหม? ขอบคุณ แก้ไข: ใหม่ในตัวอย่างนักพัฒนา M: windowLightStatusBar การพลิกสิ่งนี้ในธีมของคุณจะบอกให้ระบบใช้ฉากหน้ามืดซึ่งมีประโยชน์สำหรับแถบสถานะที่มีสีอ่อนกว่า โปรดทราบว่าการแสดงตัวอย่าง M ดูเหมือนจะมีข้อบกพร่องโดยที่ไอคอนการแจ้งเตือนยังคงเป็นสีขาวในขณะที่ไอคอนสถานะของระบบจะเปลี่ยนเป็นสีดำแบบกึ่งโปร่งใสอย่างถูกต้อง จาก: Roman Nurik โพสต์ Google+

4
ฉันจะวางสไตล์สวิตช์ Android ได้อย่างไร
วิดเจ็ตสวิตช์ที่นำมาใช้ใน API 14 มีสไตล์โดยค่าเริ่มต้นด้วยธีม holo ฉันต้องการจัดสไตล์ให้แตกต่างกันเล็กน้อยเปลี่ยนสีและรูปร่างเล็กน้อยด้วยเหตุผลด้านการสร้างแบรนด์ จะไปเกี่ยวกับเรื่องนี้ได้อย่างไร? ฉันรู้ว่ามันต้องเป็นไปได้อย่างที่ฉันเห็นความแตกต่างระหว่าง ICS เริ่มต้นและธีม touchwiz ของ Samsung ฉันคิดว่าฉันต้องการที่จะดึงสถานะบางอย่างและฉันได้เห็นรูปแบบบางอย่างในhttp://developer.android.com/reference/android/R.styleable.htmlด้วย Switch_thumb และ Switch_track ที่ดูเหมือนว่าฉันจะเป็นอย่างไร . ฉันไม่รู้ว่าจะใช้มันอย่างไร ฉันใช้ ActionbarSherlock ถ้ามันสร้างความแตกต่าง เฉพาะอุปกรณ์ที่ใช้ API v14 ขึ้นไปเท่านั้นที่จะสามารถใช้สวิตช์ได้ทั้งหมด

14
สไตล์บรรทัดล่างใน Android
ฉันต้องการสร้างรูปร่างของหุ่นยนต์เพื่อให้เฉพาะด้านล่างเท่านั้นที่มีเส้นขีด (เส้นประ) เมื่อฉันลองทำสิ่งต่อไปนี้เส้นโครงร่างจะแบ่งครึ่งรูปร่างผ่านจุดศูนย์กลาง มีใครรู้วิธีทำให้ถูกต้องไหม? เส้นขีดต้องเป็นบรรทัดล่าง / เส้นขอบ ฉันใช้รูปร่างเป็นพื้นหลังของ TextView ได้โปรดอย่าคิดว่าทำไมฉันถึงต้องการมัน <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#1bd4f6" /> </shape> </item> <item> <shape android:shape="line" > <padding android:bottom="1dp" /> <stroke android:dashGap="10px" android:dashWidth="10px" android:width="1dp" android:color="#ababb2" /> </shape> </item> </layer-list>

16
วิธีตั้งค่าข้อความแถบเครื่องมือและสีลูกศรย้อนกลับ
พื้นหลังของแถบเครื่องมือเป็นสีเข้มฉันต้องการให้ข้อความและลูกศรย้อนกลับเป็นสีขาว ฉันพยายามติดตาม แต่มันไม่ได้ผล <style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/blue</item> <item name="colorPrimaryDark">@color/blue_darker</item> <item name="colorAccent">@color/purple</item> <!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere. <item name="android:textColorSecondary">@color/white</item> <item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item> <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item> <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item> </style> <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar"> <!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>--> <item name="android:textColor">@color/white</item> // doesn't work <item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item> <item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item> <item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item> </style>

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