Android рдореЗрдВ рдмрдЯрди рдХрд╛ рд░рд╛рдЬред рднрд╛рдЧ 2: рд▓реЗрдЖрдЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдирд╛

рдЕрднрд┐рд╡рд╛рджрди, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореБрджрд╛рдпред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдХреЗрд╡рд▓ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ "рдЪрд╛рд▓реВ / рдмрдВрдж" рдмрдЯрди рдмрдирд╛рдпрд╛, рдФрд░ рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="6dp" android:background="#dddddd" > <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:drawableRight="@drawable/icon_on_off" android:gravity="left|center_vertical" android:textOn="" android:textOff="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" android:onClick="onToggleButtonClick" /> </RelativeLayout> 

XML рдХреЛрдб рдмрд╣реБрдд рд╡рдЬрдирджрд╛рд░ рдирд┐рдХрд▓рд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдВрджрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЯреАрдо рдХреЗ рдиреЗрддреГрддреНрд╡ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрддреЛрд╖ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рдХрд░ рдХреЛрдб рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ ( strings.xml ), рдЖрдпрд╛рдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ ( dimens.xml ), рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╖рдпреЛрдВ ( styles.xml ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЙрд╕рдХреА рдЖрдБрдЦреЛрдВ рд╕реЗ рджреМрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБред

рдЖрдк рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЬрд┐рд╕реЗ рд╣рдо рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ ред

рд╣рдорд╛рд░рд╛ рдмрдЯрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЫрд╡рд┐
рдЫрд╡рд┐

рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХреЛ рджрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рд╕реЗ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рдмрд╛рдИрдВ рдУрд░ - рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛, рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдореЛрдб рдореЗрдВред

рдкрд╛рда рд╕рдВрд╕рд╛рдзрди strings.xml

рдХреЛрдб рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢рдмреНрджред рдЖрд╡реЗрджрди рдХреЛ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкрд╛рда рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ strings.xml . strings.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ res/values рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ:
 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">MysteriesOfButtons</string> <string name="action_settings"></string> <string name="act_main_telephony"></string> </resources> 

рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдкрд╛рда рдХреЛ рдирд┐рд░рдВрддрд░ act_main_telephony рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЕрдм рдмрдЯрди рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ android:textOn рдФрд░ android:textOff рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде @string/act_main_telephony :
  <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:drawableRight="@drawable/icon_on_off" android:gravity="left|center_vertical" android:textOn="@string/act_main_telephony" android:textOff="@string/act_main_telephony" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" /> 

рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реБрд▓реНрдХ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╣рдорд╛рд░реА strings.xml рдлрд╝рд╛рдЗрд▓ res/values рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЕрдм рд╣рдо рдЗрд╕рдореЗрдВ рдПрдХ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХрд╛ рдкрд╛рда рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдо рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо res/values-en рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдо рдПрдХ рдФрд░ strings.xml рдмрдирд╛рддреЗ рд╣реИрдВред strings.xml рдлрд╝рд╛рдЗрд▓ред рдЗрд╕рдореЗрдВ рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп, рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╛рд╕ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЛрдХреЗрд▓ рд╕реЗ res/values рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдмрд┐рдирд╛ рдкреНрд░рддреНрдпрдпреЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд▓реЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рда рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд░реВрд╕реА рдпрд╛ рдЕрдВрдЧреНрд░реЗрдЬреАред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рди рдХреЗрд╡рд▓ values рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдХреНрд╕рд░ рдбреНрд░рд╛ рдХрд░рдиреЗ drawable рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЕрдЧрд░ рдХреБрдЫ рдкрд╛рда рдПрдХ рддрд╕реНрд╡реАрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ Google рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╕рд╛рдзрди рдХреИрд╕реЗ рдЪреБрдирддрд╛ рд╣реИ ред рдпрджрд┐ рд╕рдордп рд╣реИ, рддреЛ рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╢реНрди рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИред

рд╢реИрд▓рд┐рдпрд╛рдБ рдФрд░ рд╡рд┐рд╖рдп-рд╡рд╕реНрддреБ: style.xml

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рджрд╕ рдмрдЯрди рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдФрд░ рдмрд╛рдПрдВ рдЖрдЗрдХрди рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрдВ? рд╕рднреА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ? рдлрд┐рд░ рд▓реЗрдЖрдЙрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рджреЛрд╣рд░рд╛рд╡ рдХреЛрдб рдХрд╛ 80% рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдБ рд╢реИрд▓рд┐рдпрд╛рдБ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИрдВред рдЖрдЗрдП рд╕рдм рдХреБрдЫ рдбрд╛рд▓реЗрдВ рдЬреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП ADT рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк Android рд╢реИрд▓реА рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рд╢реИрд▓реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, Graphical Layout рдореЛрдб рдореЗрдВ рд╣рдорд╛рд░реЗ activity_main.xml рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдмрдЯрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЙрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ Extract Style рдЪреБрдиреЗрдВ:


рд╢реИрд▓реА рдХрд╛ рдирд╛рдо styleOnOffButton : styleOnOffButton рдФрд░ android:drawableLeft рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝реЗрдВ android:drawableLeft , android:textOn рдФрд░ android:textOff , рдЬреЛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:


рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдореА рд╢реИрд▓реА рдХреЛ res/values/styles.xml рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  <style name="styleOnOffButton"> <item name="android:background">@drawable/button_background</item> <item name="android:drawableRight">@drawable/icon_on_off</item> <item name="android:gravity">left|center_vertical</item> <item name="android:onClick">onToggleButtonClick</item> <item name="android:textColor">@color/text_color</item> <item name="android:textSize">24sp</item> <item name="android:textStyle">bold|italic</item> </style> 

рд▓реЗрдХрд┐рди рдмрдЯрди рдкрд╛рда рдореЗрдВ рдмрд╣реБрдд рдХрдореА рдЖрдИ рд╣реИ:
  <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon_phone" android:textOn="@string/act_main_telephony" android:textOff="@string/act_main_telephony" /> 

рдЕрдм, рджрд╕ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╣реБрдд рдХрдо рдкрд╛рда, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ android:layout_height рдФрд░ android:layout_height рд╕реНрдЯрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рд▓реЗрдЖрдЙрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред android:id рд╡рд┐рд╢реЗрд╖рддрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╢реИрд▓реА рдореЗрдВ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рдм рдХреБрдЫ "рдлрд╝реНрд▓реЛрдЯ" рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рдереЗред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд╢реИрд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрдЯрди рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖред

рдЖрдк рд╡рд┐рд╢реЗрд╖рддрд╛ style="@style/styleOnOffButton" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдмрдЯрди рдХреЛ рдПрдХ рд╢реИрд▓реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рд╣рдо Set style attribute on extracted elements рд╡рд┐рдХрд▓реНрдк Set style attribute on extracted elements рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рддрд░реАрдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдорд╛рди рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рднреА рдЪрд╛рд▓реВ / рдмрдВрдж рдмрдЯрди рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЖрдЗрдХрди рдФрд░ рдкрд╛рда рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЧреЛрд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдПрдХ рд▓рдпрдмрджреНрдз рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рд╣рдореЗрдВ рд╡рд┐рд╖рдп рдореЗрдВ рд╢реИрд▓реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рд╡рд╣рд╛рдВ styles.xml рдЦреЛрд▓реЗрдВред styles.xml рдФрд░ рд╡рд╣рд╛рдБ рдирд┐рдореНрди рдкрд╛рда рдЦреЛрдЬреЗрдВ:
  <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> 

рдпрд╣ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдЖрдЗрдП рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА ToggleButton рдмрдЯрди рдореЗрдВ рдПрдХ рд╣реА рд╢реИрд▓реА, рд╣рдорд╛рд░реА рд╢реИрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
  <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:buttonStyleToggle">@style/styleOnOffButton</item> </style> 

android:buttonStyleToggle рдХреНрдпрд╛ рд╣реИ android:buttonStyleToggle , рдФрд░ рдХреНрдпрд╛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдВ рдкрдврд╝рдирд╛ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЙрд╕реЗ рджреЗрдЦрд╛, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕реАрдзреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрд░реЛрдд рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реВрдВ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╡реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред рдореИрдВ ADT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ Android рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ: adt-bundle-windows\sdk\platforms\android-< API>\data\res\values\themes.xml ред рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдкреНрд░рдмрдВрдзрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Window->Android SDK Manager , рдЬреЛ рд╕реАрдзреЗ рдЧреНрд░рд╣рдг рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдореЗрдиреВ Window->Android SDK Manager ред

рдФрд░ рдПрдХ рдФрд░ рд╕реБрдзрд╛рд░ рд╣рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╢реИрд▓реА рдмрдЯрди рд╢реИрд▓реА рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдиреЗ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреА рд╣реИред рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрднреА рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╣рдореЗрдВ рдЕрдкрдиреА рд╢реИрд▓реА android:style/Widget.Button.Toggle рд╢реИрд▓реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ android:style/Widget.Button.Toggle - рдпрд╣ рд╕рднреА ToggleButton рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рд╣реИ:
  <style name="styleOnOffButton" parent="android:style/Widget.Button.Toggle"> <item name="android:background">@drawable/button_background</item> <item name="android:drawableRight">@drawable/icon_on_off</item> <item name="android:gravity">left|center_vertical</item> <item name="android:onClick">onToggleButtonClick</item> <item name="android:textColor">@color/text_color</item> <item name="android:textSize">24sp</item> <item name="android:textStyle">bold|italic</item> </style> 

рдореБрдЭреЗ android:style/Widget.Button.Toggle рдХрд╣рд╛рдВ рдорд┐рд▓рд╛ android:style/Widget.Button.Toggle ред android:style/Widget.Button.Toggle ред android:style/Widget.Button.Toggle рдЙрд╕реА Android рд╕реНрд░реЛрддреЛрдВ рд╕реЗ, styles.xml ред

рдЖрдпрд╛рдо рд╕рдВрд╕рд╛рдзрди: dens.xml

рдЕрдм рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛, styleOnOffButton рд╢реИрд▓реА рдореЗрдВ рдПрдХ android:textSize , рдЬреЛ 24sp рд╕реНрдерд┐рд░рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдпрджрд┐ рдмрдЯрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЛрдИ рдкрд╛рда рд╣реИ, рддреЛ рд╣рдо рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рд╕рдордЧреНрд░ рд╢реИрд▓реА рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЖрдХрд╛рд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ 24sp рд╕реНрдерд┐рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЕрдЧрд░ рд╣рдо рдмрд╛рдж рдореЗрдВ рдкрд╛рда рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдирд╛рдорд┐рдд рдЖрдХрд╛рд░ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред res/values/dimens.xml рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓реЗрдВ:
 <resources> <dimen name="text_size">24sp</dimen> <dimen name="activity_padding">6dp</dimen> </resources> 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, text_size рдЕрд▓рд╛рд╡рд╛ text_size рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ - activity_padding ред рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдХреЛрдб рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣рд╛рдВ рд╣рдо RelativeLayout рдЯреИрдЧ рдореЗрдВ рдирд┐рд░рдВрддрд░ android:padding="6dp" ред рдФрд░ рдЪреВрдВрдХрд┐ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рднреА рд╕рдорд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореВрд▓реНрдп рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рднреАрдЦ рдорд╛рдБрдЧрддрд╛ рд╣реИред

рдЕрдм рдирдП рд╕рдВрд╕рд╛рдзрди @dimen/text_size рд╕рд╛рде 24sp рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ @dimen/text_size :
  <style name="styleOnOffButton" parent="android:style/Widget.Button.Toggle"> <item name="android:background">@drawable/button_background</item> <item name="android:drawableRight">@drawable/icon_on_off</item> <item name="android:gravity">left|center_vertical</item> <item name="android:onClick">onToggleButtonClick</item> <item name="android:textColor">@color/text_color</item> <item name="android:textSize">@dimen/text_size</item> <item name="android:textStyle">bold|italic</item> </style> 

рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд╕рд╛рде activity_main.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ RelativeLayout рдЯреИрдЧ рдХрд╛ рдкрд╛рда:
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="@dimen/activity_padding" android:background="#dddddd" > 


рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░

рдЪрд▓реЛ рдлрд┐рд░ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕рднреА ToggleButton рд▓рд┐рдП рдПрдХ рд╣реА рд╢реИрд▓реА рдмрдирд╛рдИ рд╣реИ, рддреЛ рд╕рднреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реИрд▓реА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд╣реЛрдЧрд╛ред рдпрд╣ рд╢реИрд▓реА рд╕рд░рд▓ рд╣реЛрдЧреА, рд╣рдореЗрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗрдВред styles.xml рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдорд╛рдкрди рдЯреИрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
  <color name="activity_background_color">#dddddd</color> <style name="styleActivity"> <item name="android:background">@color/activity_background_color</item> <item name="android:padding">@dimen/activity_padding</item> </style> 

рдпрд╣рд╛рдБ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ - рд░рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВред

рдкреНрд░рддреНрдпреЗрдХ RelativeLayout рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдореБрдЦреНрдп рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рднреА RelativeLayout рд╕реНрдЯрд╛рдЗрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ ToggleButton рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╢реИрд▓реА рдХреЛ рдЙрди рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ style рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдЗрдП рд╢реИрд▓реА рдХреЛ рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЯреЛрдЧрд╛ рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛:
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" style="@style/styleActivity" > <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon_phone" android:textOn="@string/act_main_telephony" android:textOff="@string/act_main_telephony" /> </RelativeLayout> 

рд╣рдорд╛рд░реА рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдЧреБрдгред рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╢реИрд▓реА style="@style/styleActivity" рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ style="@style/styleActivity" рдЕрдкрдиреЗ рдореВрд▓ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╡рд┐рдВрдбреЛ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЕрдиреБрдХреВрд▓рд┐рдд рдПрдХ рдХреЗ рд╕рд╛рде рдореВрд▓ рд▓реЗрдЖрдЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="6dp" android:background="#dddddd" > <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:drawableLeft="@drawable/icon_phone" android:drawableRight="@drawable/icon_on_off" android:gravity="left|center_vertical" android:textOn="" android:textOff="" android:textSize="24sp" android:textStyle="bold|italic" android:textColor="@color/text_color" android:onClick="onToggleButtonClick" /> </RelativeLayout> 

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдХреНрдпрд╛ рд╣реБрдЖ:
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" style="@style/styleActivity" > <ToggleButton android:id="@+id/act_main_btn_telephony" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon_phone" android:textOn="@string/act_main_telephony" android:textOff="@string/act_main_telephony" /> </RelativeLayout> 

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

рд╕рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реНрдерд┐рд░рд╛рдВрдХ dimens.xml рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВред dimens.xml , рд╣рдо рдПрдХ рд╣реА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдХреЛрдИ рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ strings.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдореВрд▓ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдПрдХ рдЦрд┐рдбрд╝рдХреА рддрддреНрд╡ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рджрд░реНрдЬрдиреЛрдВ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдкрдврд╝рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ iPUMB рдЖрд╡реЗрджрди - FUIB рдСрдирд▓рд╛рдЗрди рдореЗрдВ рд▓рдЧрднрдЧ 40 рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЛ 40 рдмрд╛рд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрджрд┐ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреБрдЫ рдирдпрд╛ рд▓реЗрдХрд░ рдЖрдП, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдХреЛрдб рдХреЛ 40 рдмрд╛рд░ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдФрд░ рдЖрдХрд░реНрд╖рдг рдЯреАрдо рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХреЛрдб рдХрд╛ рдПрдХреАрдХрд░рдг рд╣реИред рдПрдХ рдмрд╛рд░ рдПрдХ рд▓рд┐рдЦрд┐рдд рд╢реИрд▓реА рдХреА рдлрд╛рдЗрд▓ рдиреЗ рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЯреВрд▓ рджрд┐рдпрд╛, рдФрд░ рд╣рдорд╛рд░реА рд╕рднреА рд╡рд┐рдВрдбреЛ рдПрдХ рд╣реА рдпреВрдирд┐рдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рдереАрдВ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдФрд░ тАЬрдПрдбрдЬрд╕реНрдЯрдореЗрдВрдЯтАЭ рдХреЗред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреА рдЕрдиреНрдп рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ

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

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


All Articles