рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдкрд╛рд░реНрдЯ рд╡рди

Coloroid
рд╕рдм рдХреБрдЫ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рд╢рд╛рдирджрд╛рд░ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХрд┐рд╕реА рдХреЗ) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЬрд╛рд░ рдкрд░ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдкреВрд░рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рдЙрдмрд╛рдК рдФрд░ рдиреАрд░рд╕ рд╣реИ, рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ (рдХреБрдЫ рдЧрд╛рдВрд╡реЛрдВ рдореЗрдВ рд╕рдлреЗрдж рд╣реИ) рдФрд░ рдорд╛рдирдХ рддрддреНрд╡ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ рдердХ рдЧрдпрд╛ ...

рдареАрдХ рд╣реИ, рдпрд╛ рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рд▓рдп рд╣реИ рд╡рд╛рд╕реБ рдкреБрдкрдирд┐рдХреНрдЦ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХреБрдЫ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде (рд╣реИрдореНрд╕реНрдЯрд░реНрд╕ рдХреЛ рдмреЗрдЪрдирд╛ рдХрд╣рддреЗ рд╣реИрдВ), рдФрд░ (рд╣реЙрд░рд░!) рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреВрд░реА рд╕рд╛рдЗрдЯ рд╣реИред рд╕рд╛рдЗрдЯ, рд╣рд╛рдБ, рд╕рд╛рдЗрдЯ рд╕реБрдВрджрд░ рд╣реИ, рд╣рд░рд╛ / рд▓рд╛рд▓ / рдкреАрд▓рд╛, рдЖрджрд┐ред рдФрд░ рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд░рдВрдЧреЛрдВ рдореЗрдВ рд░рдВрдЧрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреА рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд╣рдо рднрдВрдбрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░ рджреЗрдВрдЧреЗред

1. рдПрдХ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдЪреБрдиреЗрдВ

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рд╣рдо рд╡рд╣реА рдЪреБрдирддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдЦ рдореЗрдВ рд╣рдо "рдПрдХ рд╣рд░рд┐рдпрд╛рд▓реА рдХреВрд▓рд░" рдЬреИрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рд░рдВрдЧ рд╕рд░рдЧрдо тАЛтАЛрдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗред

1.1ред рд░рдВрдЧреЛрдВ рдХреА рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░рдирд╛

рд╡рд┐рдВрдбреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб: # 370903 - рдиреЙрди-рдбрд┐рд╕реНрдЯреНрд░реИрдХреНрдЯрд┐рдВрдЧ рдбрд╛рд░реНрдХ рд░реЗрдб
рдкрд╛рда: # F0E68C рдЦрд╛рдХреА (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреАрд▓рд╛)
рдмрдЯрди: # 7FA40E рд╕реЗ # B7EF8E рддрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдврд╛рд▓
рдкреНрд░рдЧрддрд┐ рдмрд╛рд░: рдЧреНрд░реЗрдб # 2E6FC8 рд╕реЗ # 759BFB рддрдХ - рдареАрдХ рд╣реИ, рдЬрд╣рд╛рдВ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдмрд┐рдирд╛?

2. рдЕрдЪреНрдЫрд╛, рдХрд┐рд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдБ рдЧрдП рдереЗ?

рд╣рдо рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

2.1ред рдмреЛрд░рд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛, рд╣рдо рд╕реБрдкрд░ рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╢реИрд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рд╕реАрдзреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╢реИрд▓реА рдХреНрдпрд╛ рд▓рд╛рдЧреВ рд╣реЛрдЧреАред рд╢реИрд▓реА рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрд╕рд╛рдзрди рд╣реИ (рдареАрдХ рд╣реИ, рди рдХреЗрд╡рд▓ рдПрдХреНрд╕рдПрдордПрд▓, рдмрд▓реНрдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ), рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ Res / рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

2.2ред рд▓реЗрдЦрди рд╢реИрд▓реА

рд╣рдо рдлрд╛рдЗрд▓ рд░реЗрд╕ / рдорд╛рди / рдереАрдо рдмрдирд╛рддреЗ рд╣реИрдВред xml (рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИ, рдЖрдк рдХрдо рд╕реЗ рдХрдо рддрд╛рд░ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред xml) рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="HabraTheme" parent="@android:style/Theme.Black"> </style> </resources> 


рдпрд╣рд╛рдВ, <style> рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо HabraTheme рдирд╛рдордХ рдПрдХ рдирдИ рд╢реИрд▓реА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ Theme.Black рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рдЗрд▓ (рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рд╡реИрдХрд▓реНрдкрд┐рдХ) рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм, рд╢реИрд▓реА рдХреЗ рдЖрдЧреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ AndroidManifest.x.com рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ (рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ) рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 <activity ... android:theme="@style/HabraTheme" > ... </activity> 


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

рдЦрд┐рдбрд╝рдХреА рдХреА рдкреГрд╖реНрдарднреВрдорд┐ :
рд╣рдо <style> рдХреЗ рдЕрдВрджрд░ рдПрдХ рдирдпрд╛ <рдЖрдЗрдЯрдо> рдЯреИрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд░рддреЗ рд╣реИрдВ = "android: windowBackground" рдФрд░ рд╕рд╛рдордЧреНрд░реА # 370903:

 <style name="HabraTheme" parent="@android:style/Theme.Black"> <item name="android:windowBackground">#370903</item> </style> 


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

рдкрд╛рда :
рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде <рдЖрдЗрдЯрдо> рдЯреИрдЧ = "android: textColor" рдФрд░ рд╕рд╛рдордЧреНрд░реА # F0E68C:
 <item name="android:textColor">#F0E68C</item> 


рдмрдЯрди :
рдмрдЯрдиреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд░реЗрдЬ / рдбреНрд░рд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 4 рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреА рд╣реЛрдВрдЧреА:

hbutton_normal.xml
 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="12px" /> <gradient android:angle="90" android:endColor="#B7EF8E" android:startColor="#7FA40E" android:type="linear" /> <padding android:bottom="7px" android:left="4px" android:right="4px" android:top="7px" /> </shape> 

рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдмрдЯрди рдЖрдХрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП XML-Drawable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмрдЯрди рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдврд╛рд▓, 12 рдкрд┐рдХреНрд╕реЗрд▓ рдЧреЛрд▓рд╛рдИ рдФрд░ рдкреИрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ

hbutton_focused.xml
 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="12px" /> <gradient android:angle="90" android:endColor="#79C83F" android:startColor="#7FA40E" android:type="linear" /> <padding android:bottom="7px" android:left="4px" android:right="4px" android:top="7px" /> </shape> 

рдФрд░ рдпрд╣ рдХреЗрдВрджреНрд░рд┐рдд рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ (рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛!), рд╣рдо рдмрд╕ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ

hbutton_pressed.xml
 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="12px" /> <gradient android:angle="270" android:endColor="#79C83F" android:startColor="#7FA40E" android:type="linear" /> <padding android:bottom="7px" android:left="4px" android:right="4px" android:top="7px" /> <stroke android:width="2px" android:color="#52B10C" /> </shape> 

рдпрд╣ рдПрдХ рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХрд╛ рдПрдХ рдЖрдВрдХрдбрд╝рд╛ рд╣реИ, рдЬреЛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдлреНрд░реЗрдо (рд╕реНрдЯреНрд░реЛрдХ) рдХреЛ 2 рдкрд┐рдХреНрд╕реЗрд▓ рдореЛрдЯреА рдФрд░ рд╕рд╛рде рд╣реА рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

рдпрд╣ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ рдмрдЯрди рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ:

hbutton.xml
 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/hbutton_focused" android:state_focused="true"></item> <item android:drawable="@drawable/hbutton_pressed" android:state_pressed="true"></item> <item android:drawable="@drawable/hbutton_normal"></item> </selector> 

рдпрд╣рд╛рдВ рд╣рдо рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдХрд┐рд╕ рд░рд╛рдЬреНрдп рдХрд╛ рд╣реИред

рдЕрдм theme.xml рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдИ рд╢реИрд▓реА рдмрдирд╛рдПрдВ:
 <style name="HabraThemeButton" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/hbutton</item> </style> 


рдФрд░ HabraTheme рдореЗрдВ рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╢реИрд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
 <item name="android:buttonStyle">@style/HabraThemeButton</item> 


рд╣рдо рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдЖрдкрдХрд╛ рд╣реЛрдорд╡рд░реНрдХ рд╣реЛрдЧрд╛ :)

рд╣рдорд╛рд░рд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо:


PS рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ, Android- sdk / platform / platform рдХреЗ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рдореВрд▓ Android рд╕рдВрд╕рд╛рдзрди - * / рдбреЗрдЯрд╛ / рд░рд┐рд╕ / рдорд╛рди / рдереАрдо / xml рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ

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


All Articles