Создание оверлейного действия

Я пытаюсь создать наложение, которое находится в углу экрана, занимая очень небольшую часть экрана, в то время как остальная часть экрана является интерактивной, то есть я нажимаю на все, что отображается на остальной части экрана. Пока что мне не удается достичь своей цели. Я добавил эти свойства в свое окно, но они не работают.

hello.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="50dp"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:id="@+id/tepp" >
</RelativeLayout>

Что я могу сделать, чтобы решить эту проблему?

2 ответа

Из того, что я помню, только один Activity может быть активным в любой момент времени. Так что пока что маленький Activity в углу идет, другие действия будут приостановлены, и вы не сможете взаимодействовать с ними. Вы должны попробовать использовать фрагмент вместо этого. Вы можете иметь несколько видимых фрагментов одновременно. Хотя я считаю, что только один Fragment может быть активным в любой момент времени, как Activity, когда вы нажимаете на разные фрагменты, тот, на который вы нажимаете, становится активным, и вы можете взаимодействовать с ним. Это может помочь вам достичь того, что вы ищете.

Я не думаю, что есть такая вещь, как "оверлейная активность" .

однако вместо использования действия вы можете сделать вид сверху, как я показал здесь. когда пользователь прикасается к нему, вам нужно будет решить, что произойдет, и если вам нужно увеличить его размер, чтобы увеличить его, чтобы показать пользователю что-то еще...

Кстати, если все, что нужно сделать, - это создать вид сверху, вы можете вызывать finish() прямо в конце метода onCreate(). также вы можете избежать использования setContentView в случае, если вы все равно раздуете представление...

Другие вопросы по тегам