Tôi đang phát triển một ứng dụng mà trong đó tôi phải hiển thị hộp thoại hành động nhanh khi nhấp vào nút. Đây là một ví dụ về cách tôi muốn nó thực hiện.Tùy chỉnh hộp thoại hành động nhanh cho android
Đến bây giờ tôi không thể tìm ra cách để thực hiện một hộp thoại hành động tùy chỉnh nhanh chóng. Nhưng tôi đã thử sử dụng một hoạt động và một số điều tôi gần với những gì tôi phải đạt được. Đây là những gì tôi đã làm cho đến bây giờ.
On click vào nút Tôi đang đi qua ý định hoạt động:
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);
}
Và tôi đã sử dụng styles.xml
để làm cho hoạt động này trong suốt.
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>
Thực hiện những điều này tôi đã có giao diện người dùng này trên màn hình của tôi.
Bây giờ, tôi có hai câu hỏi:
- Tôi đã sử dụng hoạt động và được thiết kế một cách bố trí để làm việc cho nhu cầu của tôi. Là có bất kỳ cách dễ dàng nào để thực hiện việc này bằng hộp thoại hành động nhanh. Tôi đã trải qua 2-3 ví dụ cho điều đó, nhưng tôi không thể tùy chỉnh nó theo nhu cầu của tôi.
- Theo như tôi đã thực hiện bằng cách sử dụng một hoạt động, nó được hiển thị ở trung tâm của màn hình, tôi có thể thay đổi vị trí mặc định của hoạt động sang góc phải như trong hình.
Câu trả lời có thể giúp tôi.
Bất kỳ loại trợ giúp nào sẽ được đánh giá cao về điều này.
bạn đã thử 'android: gravity' cho vấn đề số # 2? –