Dialog класын қолдану
Диалог класы Диалогтар үшін негізгі болып табылады және сирек тікелей қолданылады. Осы сыныптың туындыларын қолдану ұсынылады:
AlertDialog. Тілқатысу терезесінде тақырып, үш батырмаға дейін, таңдалған мәндер тізімі немесе теңшелетін мазмұн болуы мүмкін. Суреттегі мысал. 7.1 оң жақта.
DatePickerDialog немесе TimePickerDialog. Күнді немесе уақытты таңдауға мүмкіндік беретін алдын ала анықталған интерфейсі бар тілқатысу терезесі.
ProgressDialog. Әрекетті орындау процесінің сызғышынан тұратын тілқатысу терезесін көрсетеді. Android-ке арналған дизайн ұсыныстарында оның орнына ProgressBar компонентін қолдануға кеңес беріледі.
Контейнер ретінде DialogFragment класын қолдана отырып, жеке диалогтық терезелерді құру мүмкіндігі бар. Бұл жағдайда оның мінез-құлқын бақылауға болады. DialogFragment қолдайтын минималды нұсқа Android 3.0 (API level 11) екенін ескеріңіз. Егер сіз осы сыныптың мүмкіндіктерін алдыңғы нұсқаларда қолданғыңыз келсе, бағдарламаға қолдау кітапханасын қосу керек.
AlertDialog класының мысалында диалогтық терезе құруды қарастырыңыз. Осы сыныптағы диалогтық терезелердің көптеген нұсқалары бар, бірақ олардың барлығында келесі үш бөлік бар (суретті қараңыз. 7.2):
Тақырыбы. Бұл міндетті элемент емес және мазмұнды бөлігі егжей-тегжейлі хабарлама, тізім немесе басқа нәрсе болған жағдайда ғана қолданылуы керек. Егер сізге кішкене хабарлама немесе сұрақ қою керек болса, оны арнайы тақырыппен қамтамасыз етпеңіз.
Мазмұнды бөлігі. Мұнда хабарлама, тізім немесе басқа теңшелетін компонент болуы мүмкін.
Басқару түймелері. Диалогта үш батырмадан артық болмауы мүмкін. Егер мазмұнды бөліктің элементтері басылатын болса, сіз батырмаларсыз жасай аласыз (суретті қараңыз. 7.3).
Бірнеше активті терзесі бар бағдарламалар
Бірнеше әрекеттерді қамтитын қосымшаны әзірлеу ерекшеліктері
Қосымшаның құрамында бірнеше активті терезесі бар қосымшалар әр түрлі салаларда пайдаланылады. Мұндай қосымшаны жобалау кезінде оның функционалдығын әр түрлі іс-шараларға бөлуге көп көңіл бөлу керек. Бір жағынан, экранды ақпаратпен шамадан тыс жүктемеу керек, ал екінші жағынан, енгізу үшін тек бір өрісі бар әрекет қажет пе? Мүмкін оны диалог терезесімен ауыстырған жөн шығар?
Әрекеттер арасында ауысудың екі негізгі әдісі бар:
Түймелер мен басқа басқару элементтерін қолданыңыз. Ол жұмыс үстелі қосымшаларын жасауда үлкен тәжірибесі бар бағдарламашылардан, сондай-ақ "түймені басқан, нәтиже алған"стиліндегі әрекеттерге дағдыланған пайдаланушылардан ойлауды қайта құруды қажет етпейді. Алайда, бұл әдіс сенсорлық экрандар үшін ең қолайлы емес және смартфонның тәжірибелі пайдаланушысынан қажетсіз қозғалыстар жасауды талап етеді.
Смартфонның сенсорлық экранын пайдалану. Негізгі идея-мобильді құрылғының бүкіл экранын басқару элементі ретінде пайдалануға болады және оның жеке бөліктерін басу арқылы пайдаланушы белгілі бір әрекеттерді бастай алады. Қимыл интерфейсінің мүмкіндіктері осы және келесі тақырыптарда толығырақ қарастырылады.
Қандай тәсілдерін таңдауға байланысты нақты міндеттер қойды.
Интерфейс элементтерін олардың маңыздылығына байланысты орналастырудың бірқатар ережелері бар. Сонымен, маңызды әрекетті орындайтын батырманы (мысалы, хат жіберу) оны кездейсоқ басуға болатын жерге орналастыруға болмайды. Сонымен қатар, жиі қолданылатын басқару элементтері ең ыңғайлы түрде орналастырылуы керек. Мүмкін, іс-шаралар арасындағы қозғалыс жиі қолданылмайды, сондықтан осы әрекеттерді басқаратын түймелерді экранның жоғарғы жағына қою ұсынылады. Қалай болғанда да, басқа әрекетті шақыру үшін манифест файлын қолмен өңдеу керек. Әрбір жаңа әрекет үшін оның аты және сипатталған xml файлының атауы туралы ақпарат беру керек (7.1 тізімін қараңыз). Назар аударыңыз, бірінші қосымшаны жүктеген кезде, сипаттамасы манифестте бірінші болып табылатын әрекет пайда болады! Егер сіз әрекеттерді жүктеу ретін өзгерткіңіз келсе, жаңа әрекетті бірінші орынға қоюыңыз керек.
Достарыңызбен бөлісу: |