рдпрд╛ рдЗрд╢рд╛рд░реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ :)рдЕрдм рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдХрд╛рдмрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрд╡реЗрджрди рдирд╛рд╕рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛
рдПрд╕реНрдЯреНрд░реЛрдиреЙрдореА рдкрд┐рдХреНрдЪрд░ рдСрдл рдж рдбреЗ рдХрд╛ рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░, рд▓реЛрдЧ рд╣рд░ рджрд┐рди рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдЕрджреНрднреБрдд рддрд╕реНрд╡реАрд░ рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдЖрдЧреЗ / рдкреАрдЫреЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рддрд┐рдерд┐ рдЪрдпрди рд╕рдВрд╡рд╛рдж рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЗрд╕реЗ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдЗрд╕реЗ рд╣рдиреАрдХреЙрдореНрдм рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВред
рд▓реЗрдЦ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдкрд╣рд▓рд╛ - рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреЗрд╕реНрдЪрд░ рдмрд┐рд▓реНрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╢рд╛рд░реЗ рдХреА рд░рдЪрдирд╛
Android.gesture рдкреИрдХреЗрдЬ API рд╕рдВрд╕реНрдХрд░рдг 1.6 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдЬреЗрд╕реНрдЪрд░ рдмрд┐рд▓реНрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдореБрд▓реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг 1.6 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рдо рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдПрдХреАрдХреГрдд рдПрд╕рдбреА рдХрд╛рд░реНрдб рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХрд╛рд░реНрдб рдХреЗ рдмрд┐рдирд╛, рдЬреЗрд╕реНрдЪрд░ рдмрд┐рд▓реНрдбрд░ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИ)
рдЪрд░рдг 1. mddcard рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреА рдПрдХ img рдЫрд╡рд┐ рдмрдирд╛рдПрдВред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ <рдкрде рдЬрд╣рд╛рдВ android-sdk рд╕реНрдерд╛рдкрд┐рдд рд╣реИ> \ Toolsред рдЗрд╢рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рдЬрди рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ 8-9 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдб рдЖрдХрд╛рд░ рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдорд╛рд░реНрдЬрд┐рди рдФрд░ рдХреБрдЫ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 64 рдПрдордмреАред рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
mksdcard -l mySdCard 64M рдЬреЗрд╕реНрдЪрд░.рдЗрдордЬреАрдЪрд░рдг 2. рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдЫрд╡рд┐ рдХреЗ рдЗрд╢рд╛рд░реЛрдВ рд╕реЗ рдЪрд▓рд╛рдПрдВ редimgред рд╣рдо рдЪрд┐рддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, <рдкрде рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ android-sdk рд╕реНрдерд╛рдкрд┐рдд рд╣реИ> \ tools рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
emulator -avd avd30 -sdcard рдЬреЗрд╕реНрдЪрд░.рдЗрдордЧрдЪрд░рдг 3. рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЗрд╕реНрдЪрд░ рдмрд┐рд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ, рдЗрд╢рд╛рд░реЗ рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЗрд╢рд╛рд░рд╛ рд╕рдВрдкрд╛рджрдХ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рдмрд╛рдИрдВ рдУрд░ рджрд╛рдПрдВ рд╕реЗ рдПрдХ рдЗрд╢рд╛рд░рд╛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рд╢реАрд░реНрд╖ рдкрд░ рдЗрд╕реЗ рдПрдХ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ -
рдкреНрд░рдЪрд▓рд┐рдд ред рд╣реЛ рдЧрдпрд╛ред рдлрд┐рд░, рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ (рджреВрд╕рд░реА рддрд░рдл), рд╣рдо
рдЕрдЧрд▓рд╛ рдЗрд╢рд╛рд░рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реИрдЯрд┐рди рдбреА рдФрд░ рдХреЙрд▓ рдХреА
рддрд╛рд░реАрдЦ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ - рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп):
рдЪрд░рдг 4. рд╣рдо рдЙрдкрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЪрд▓ рд░рд╣реЗ рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрд╕рд╛рдзрди рд▓реЗрддреЗ рд╣реИрдВ:
рдЕрджрдм рдкреБрд▓ / sdcard / рдЗрд╢рд╛рд░реЛрдВ рдЗрд╢рд╛рд░реЛрдВрдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЬреЗрд╕реНрдЪрд░ рдлрд╛рдЗрд▓ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрде res \ raw \ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдбрд╛рд▓ рджреЗрдВрдЧреЗред
рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ ApodGestures рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╢рд╛рд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рд╣реА рд╕реНрдкрд░реНрд╢ рдХрд░реВрдВрдЧрд╛ред рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ Mercurial рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ
code.google.com рдкрд░ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ
hg рдХреНрд▓реЛрди pyJIoH@apod-gestures.googlecode.com/hg apod-gestures рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛
рдбрд╛рдЙрдирд▓реЛрдб рдЯреИрдм рдореЗрдВ рд╕рдВрдЧреНрд░рд╣
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
ApodGestures
APOD рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛, рдЦрдЧреЛрд▓реАрдп рдЫрд╡рд┐ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкрдВрдк рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ ImageView рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдЧрд╛ред рдЗрд╢рд╛рд░реЛрдВ рдХреА рдорджрдж рд╕реЗ рд╣рдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ: рдЖрдЧреЗ, рдкреАрдЫреЗ рдФрд░ рдХрд┐рд╕реА рднреА рддрд┐рдерд┐ рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╡рд╛рджред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдиреАрдХреЙрдореНрдм рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдлреЛрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рддрд┐рдмрдВрдз рдХреЗрд╡рд▓ рд╣рдиреАрдХреЙрдореНрдм рджреНрд╡рд╛рд░рд╛ рд╣реА рд▓рдЧрд╛рдП рдЧрдП рдереЗ, рдЬреИрд╕реЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдКрдкрд░ рд╕реЗ, рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреА рдиреАрддрд┐ рдХреЛ рдХрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ, рдореИрдВ рдореБрдЦреНрдп HttpClient рдзрд╛рдЧреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп NetworkOnMainThreadException рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдЖрдк
рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдмрд╛рдЗрдирд░реА рд╕рдВрд╕рд╛рдзрди рдХреЛ рдкрде
apod-рдЬреЗрд╕реНрдЪрд░ \ res \ raw \ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦреЗрдВ ред
рд╣рдо android.gesture.GestureOverlayView рдкрд░ xml рд▓реЗрдЖрдЙрдЯ рдореЗрдВ ImageView рдХреЛ рдЬрдЧрд╣ рджреЗрдВрдЧреЗ, рдЬреЛ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдУрд╡рд░рд▓реЗ рд╣реИ рдЬреЛ рдЬреЗрд╕реНрдЪрд░ рдЗрдирдкреБрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.gesture.GestureOverlayView android:id="@+id/gestures" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0"> <ImageView android:layout_gravity="center_vertical" android:id="@+id/ImageView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <Button android:id="@+id/button_select_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|top" android:padding="12dip" android:background="#AA000000" android:textColor="#ffffffff" android:text="Feb 10, 2011" /> </android.gesture.GestureOverlayView> </FrameLayout>
рдЕрдЧрд▓рд╛, ApodGestures рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ:
рдирд┐рдЬреА GestureLibrary mGestureLib;
рд╣рдо рдЕрдкрдиреЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдХрдЪреНрдЪреЗ рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдЗрд╕рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mGestureLib = GestureLibraries.fromRawResource(this, R.raw.gestures); if (!mGestureLib.load()) { finish(); } GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures); gestures.addOnGesturePerformedListener(this); refreshActivity(); }
рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ OnGesturePerformedListener рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ OnGesturePerformed рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { ArrayList<Prediction> predictions = mGestureLib.recognize(gesture); if (predictions.size() > 0) { Prediction prediction = predictions.get(0); if (prediction.score > 1.0) { if (prediction.name.equals(Gestures.prev)) showPrevDay(); else if (prediction.name.equals(Gestures.next)) showNextDay(); else if (prediction.name.equals(Gestures.date)) showSelectDateDialog(); } } }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЗрд╕реНрдЯрд░реНрд╕ рдмрд┐рд▓реНрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдирд╛рдо рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдЬреЗрд╕реНрдЪрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╢рд╛рд░реЛрдВ рдХреА рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдирд╛рдо рддрдп рд╣реЛ рдЧрдП рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдмреЛрд▓реНрдб рдпреЗрд▓реЛ рд▓рд╛рдЗрдиреНрд╕ рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реИ, рддреЛ рд╣рдо GestureOverlayView, рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ Android: gestureColor рдФрд░ Android: рдЕрдирд┐рд╢реНрдЪрд┐рддGestureColor рдХреЗ рд▓рд┐рдП xml рдореЗрдВ рдХреЛрдИ рднреА рд░рдВрдЧ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛рдкреВрд░реНрдг рд░рдВрдЧ рдЙрд╕ рджреГрд╢реНрдп рдкрд░ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд░рдВрдЧ рд╣реИ рдЬрдм рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЗрд╢рд╛рд░рд╛ рд╣реИред
рдЖрдк рд░рдВрдЧ рдЧреНрд░реЗ рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
android:gestureColor="#AA000000" android:uncertainGestureColor="#AA000000">
рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ (рдЕрднреА рднреА рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рд╣реЛрдЧрд╛ред
рдпреБрдкреАрдбреАред
рдбрд╛рдЙрдирд▓реЛрдб рдЯреИрдм рдореЗрдВ APK рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП Android 3.0 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред