0

假设我正在创建一个自定义按钮。我将 MyCustomButton 扩展到 AppCompatButton。那么我如何访问当前在屏幕上创建的视图。因为 onDraw 提供了一个画布对象,如果在该画布对象上做错了什么,那么将在屏幕/画布上创建一些新的东西。但我想要的是用屏幕上创建的按钮来做事。

例如:

<com.abc.MycustomButton

android: layout_height:10dp
android: layout_height:10dp
/>

然后这将创建一个按钮,因为我已经扩展到 Appcompat 按钮,现在我想要的是访问这个按钮视图并对其进行更改。

4

1 回答 1

1

您可以通过 xml 中的 id 直接访问它:

在 XML 中

<com.abc.MycustomButton
        android:id="@+id/myCustomButton"
        android:layout_width="10dp"
        android:layout_height="10dp"/>

在 Java 中

View view = findViewById(R.id.myCustomButton);
// Use the view here
于 2019-07-25T12:57:48.647 回答