Zajmuję się tworzeniem aplikacji, w której muszę pokazać szybkie okno dialogowe akcji po kliknięciu przycisku. Oto przykład, w jaki sposób chcę to wdrożyć.Dostosuj okno szybkiej akcji dla Androida
Do tej pory nie mogę dowiedzieć się, jak zrobić okno zwyczaj szybkiego działania. Ale próbowałem użyć działania i trochę tego, co mam blisko, co muszę osiągnąć. Oto, co zrobiłem do tej pory.
Na kliknięcie przycisku jestem przechodzącej zamiar działalności:
if (v.getId() == R.id.points) {
Toast.makeText(MainActivity.this, "Clicked on points",
Toast.LENGTH_SHORT).show();
Intent i = new Intent(MainActivity.this, PointsActionMenu.class);
startActivity(i);
}
I użyłem styles.xml
aby aktywność przejrzyste.
Styles.xml
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
Wdrożenie tych rzeczy mam ten UI na ekranie.
Teraz mam dwa pytania:
- Użyłem aktywności i zaprojektował układ do pracy dla moich potrzeb. Jest to prosty sposób na zaimplementowanie tego przy użyciu okna szybkiego działania. I przeszedłem 2-3 przykłady tego, ale nie byłem w stanie dostosować go zgodnie z moimi potrzebami.
- O ile zaimplementowałem za pomocą działania, jest ono wyświetlane na środku ekranu, czy mogę zmienić domyślne miejsce aktywności na prawy róg, jak pokazano na rysunku.
Każda z odpowiedzi może mi pomóc.
Każdy rodzaj pomocy zostanie doceniony za to.
Czy próbowałeś 'android: gravity' do problemu numer # 2? –