Как говорили мои предыдущие товарищи, вам нужен какой-то макет или контейнер, который может иметь фон (если вы хотите, чтобы кнопка № 3 находилась над ним), а затем используйте относительный макет для смешивания этих двух недостатков, помимо сложности.заключается в том, что вы не можете относиться к двум другим кнопкам, поскольку они находятся в другом макете.
Более элегантным решением может быть использование специального фона для рисования, который может:
- иметь метод setCurrentHeight(), которая будет указывать высоту, которую должен иметь фактический видимый участок, а остальные будут заполнены прозрачным цветом.
- переопределяет собственное рисование, поэтому непосредственно перед рисованием будет вызван обратный вызов, перезвоните, вы можете зарегистрироваться самостоятельнок.
, затем вы можете зарегистрировать обратный вызов в вашей активности, чтобы занять текущую позицию кнопки # 3 и соответственно установить высоту, таким образом, у вас все еще один макет со специальным рисунком в качестве фона.
Настроенный LevelDrawable может dтрюк.