рдПрдХреНрд╢рди рдмрд╛рд░ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛

рдЫрд╡рд┐ рдпрд╣ рд▓реЗрдЦ рдПрдВрдбреНрд░реЙрдЗрдб-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреНрд▓реЙрдЧ рд╕реЗ рд╡рд┐рд╖рдп рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдореЗрдВ рдПрдХреНрд╢рди рдмрд╛рд░ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░реЗрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдмреНрд▓реЙрдЧ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХреНрд╢рди рдмрд╛рд░ рдкреИрдЯрд░реНрди рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб 3.0 (рд╣рдиреАрдХреЙрдореНрдм) рдореЗрдВ, рдпрд╣ рдкреИрдЯрд░реНрди рдЖрдорддреМрд░ рдкрд░ рдПрд╕рдбреАрдХреЗ рдФрд░ рд╕рдордЧреНрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ), рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдиреА "рдмрд╛рдЗрдХ" рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддрдм, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреЗ рд╕рдордЧреНрд░ рд░реВрдк / рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╢рди рдмрд╛рд░ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреНрд▓реЙрдЧ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ Holo.Light рдереАрдо рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред

<style name="Theme.AndroidDevelopers" parent="android:style/Theme.Holo.Light"> тАж </style> 


рдЖрдЗрдХрди


рдЖрдк рдЪрдпрдирд┐рдд рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдЗрдХрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Android Asset Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдЧреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗред

рдЫрд╡рд┐


рдиреЗрд╡рд┐рдЧреЗрд╢рди


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрдиреБрднрд╛рдЧ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрджрд▓реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдорд╛рдирдХ

рдорд╛рдирдХ рдореЛрдб рдХреЗрд╡рд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕реНрдЯрд╛рдЗрд▓рд┐рдЬрд╝реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╕реВрдЪреА

рдмрд╛рдИрдВ рдУрд░ рдорд╛рдирдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╣реИ, рджрд╛рдИрдВ рдУрд░ рд╡рд╣ рдкреНрд░рднрд╛рд╡ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдорд╛рдирдХ рд╕реВрдЪреА рдПрдХ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рдпрд╛рди рд╣рд╛рд╡реА рд╣реИред рд╣рдореЗрдВ рдЬрд┐рд╕ рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ : ActionDropDownStyle

 <!--    --> <style name="MyDropDownNav" parent="android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar"> <item name="android:background">@drawable/ad_spinner_background_holo_light</item> <item name="android:popupBackground">@drawable/ad_menu_dropdown_panel_holo_light</item> <item name="android:dropDownSelector">@drawable/ad_selectable_background</item> </style> 

рдпрд╣ xml- рдлрд╛рдЗрд▓ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ, рд╕реНрдкрд┐рдирд░ рдФрд░ рдЯреЙрдк рдмрд╛рд░ рдХреЛ рд╕рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЯ-рд▓рд┐рд╕реНрдЯ рдФрд░ рдиреМ-рдкреИрдЪ рдЗрдореЗрдЬ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ ред

рдЯреИрдм


рдиреАрдЪреЗ "рдкрд╣рд▓реЗ" рдФрд░ "рдмрд╛рдж" рдЯреИрдм рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВред

рдЫрд╡рд┐

рдлрд┐рд░ рд╕реЗ, рдорд╛рдирдХ рдЯреИрдм рдереАрдо рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рд╡реА рд╣реИред рдлрд┐рд░ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ : ActionBarTabStyle ред

 <!--    --> <style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBarView_TabView"> <item name="android:background">@drawable/actionbar_tab_bg</item> <item name="android:paddingLeft">32dp</item> <item name="android:paddingRight">32dp</item> </style> 


рдХреНрд░рд┐рдпрд╛ (рдХреНрд░рд┐рдпрд╛)


рдФрд░ рдлрд┐рд░, "рдкрд╣рд▓реЗ" рдФрд░ "рдмрд╛рдж"ред
рдЫрд╡рд┐

рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдЗрд╕реЗ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, Android рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ : selectableItemBackground ред

 <item name="android:selectableItemBackground">@drawable/ad_selectable_background</item> 


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдореЗрдиреВ рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдиреАрд▓рд╛ рдЖрдпрдд рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, Android рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ : popupMenuStyle ред

 <!--    --> <style name="MyPopupMenu" parent="android:style/Widget.Holo.Light.ListPopupWindow"> <item name="android:popupBackground">@drawable/ad_menu_dropdown_panel_holo_light</item> </style> 


рдореЗрдиреВ рдореЗрдВ рдЪрдпрдирд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд░рдВрдЧ рднреА рдмрджрд▓реЗрдВред

 <!--      --> <style name="MyDropDownListView" parent="android:style/Widget.Holo.ListView.DropDown"> <item name="android:listSelector">@drawable/ad_selectable_background</item> </style> 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдФрд░ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рднреА рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

 <item name="android:listChoiceIndicatorMultiple">@drawable/ad_btn_check_holo_light</item> <item name="android:listChoiceIndicatorSingle">@drawable/ad_btn_radio_holo_light</item> 


рдЫрд╡рд┐

рдкреГрд╖реНрдарднреВрдорд┐


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдкреГрд╖реНрдарднреВрдорд┐ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Holo.Light рдереАрдо рдореЗрдВ рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Android рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ : ActionBarStyle ред

рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛


рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╕реНрдЯрдо рд╢реИрд▓реА рдмрдирд╛рдПрдВред

 <style name="Theme.AndroidDevelopers" parent="android:style/Theme.Holo.Light"> <item name="android:selectableItemBackground">@drawable/ad_selectable_background</item> <item name="android:popupMenuStyle">@style/MyPopupMenu</item> <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item> <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item> <item name="android:actionDropDownStyle">@style/MyDropDownNav</item> <item name="android:listChoiceIndicatorMultiple">@drawable/ad_btn_check_holo_light</item> <item name="android:listChoiceIndicatorSingle">@drawable/ad_btn_radio_holo_light</item> </style> 


рдЕрдм рдЖрдк рд╕рдЬрд╛рд╡рдЯ рдХреА рдЗрд╕ рд╢реИрд▓реА рдХреЛ рдХрд┐рд╕реА рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдпрд╛ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AndroidDevelopers" android:logo="@drawable/ad_logo"> 


рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдордиреЗ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб: selectableItemBebground )ред рдпрд╣реА рд╣реИ, рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓реА рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдкрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

рдЕрдВрдд


рдирдореВрдирд╛ рд╕реНрд░реЛрдд code.google.com рдкрд░ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In117513/


All Articles