Deci, m-am gândit, și este gata să demonstreze soluția lor la această problemă Habra vizitatori. Mai ales din cauza acestei chestiuni, Consiliul a primit aici nu a fost (încă sâmbătă, oamenii normali au o perioadă de odihnă).
Deci, lucruri pe primul loc:
Am vrut să fac?
Și am vrut să fac în butonul aplicației și oprirea sunetului, care atunci când este apăsat se stinge sunetul pe ea, și include atunci când este apăsat în mod repetat. Mulți vor spune că acest lucru este cel mai bine realizat cu ajutorul RadioButon, dar am făcut-o într-un bont, în felul său, cu ajutorul a două elemente ImageView (în timpul prezentării mă voi referi la acestea un buton, ca ou de fapt efectua butoanele funcționale), desigur vizibile la ora actuală de pe ecran ar trebui să fie doar unul dintre acestea View, în funcție de faptul dacă volumul este setat la „zero“ sau „mai mare decât zero“. În același timp, de asemenea, am vrut să ia în considerare posibila manipulare de utilizare a rocker volum nu pentru a obține această situație: butonul hardware utilizator volume_up avansat în sus volumul, iar ecranul butonul disponibile in prezent pentru a crește (creștere, deși mult mai departe) ... și vice-versa.
fișier de marcare conține două butoane: stop_sound (utilizatorul trebuie să vadă atunci când volumul nu este zero, și anume că joacă) și play_sound butonul (utilizatorul trebuie să vadă atunci când volumul este egal cu zero, adică, nu joacă nimic)
Acesta este modul în care acestea apar separat View (le-a pictat el însuși AdobeFlash):
Butonul MUTE_btn:
id = sound_stop
Butonul UNMUTE_btn:
id = sound_play
În codul activității noastre (Activitate), tastați următoarele:
Linia de fund:
Voila, totul funcționează așa cum ar trebui (Testat pe GalaxyNexus meu). Acum, în cazul în care utilizatorul vrea, el poate schimba volumul prin apăsarea dezvoltat de noi „butonul“, din care imaginea va avertiza de prezența sau absența sunetului. Și dacă dintr-o dată, utilizatorul va schimba volumul tastelor hardware, și în acest caz, butonul de imagine se va potrivi situația.
Să sperăm că, descrisă mai sus poate ajuta pe cineva într-un dificil de dezvoltare Toate aplicațiile Android. propuneri și implementările lor se pot scrie mai jos. Codul meu este exact același lucru nu trage pe cea mai bună punere în aplicare, astfel cum Nu am o mulțime de experiență în dezvoltarea.