gpt4 book ai didi

android - 将自定义 ImageView 添加到主布局

转载 作者:行者123 更新时间:2023-11-29 22:31:56 25 4
gpt4 key购买 nike

这是交易。

我正在查看这段关于扩展 ImageView 的代码:

http://marakana.com/forums/android/examples/98.html

我想知道如何将新 View 与其他一些 View 一起添加到现有的 xml 布局文件中。

我已经在我的主要线性布局中做了这个:

<FrameLayout android:id="@+id/FrameLayout01" android:layout_width="300dp" android:layout_height="300dp">
<com.marakana.Rose android:layout_height="wrap_content" android:layout_width="wrap_content"/>

但问题是这样不会调用 onDraw 方法。

有人可以为此提出解决方案吗?也许是一些将 CustomViews 与 xml 布局相结合的示例。

谢谢。

最佳答案

您是否在 res/values/attrs.xml 中添加了定义?

<declare-styleable name="Rose">
</declare-styleable>

如果您不添加任何 xml 属性,我不确定是否需要它...

此外,如果您发布了 com.marakana.Rose 代码,将会有所帮助。举个例子,这是我自己的一个组件的类声明:

public class CalendarCell extends ImageButton implements OnTouchListener

onDraw:

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);

这是我的 xml 布局的一个 fragment :

<TableRow>
<com.view.customcomponents.CalendarCell
style="@style/NumericImageButton"
android:id="@+id/calendar_row1_col1"

android:background="@drawable/calendar_bg_selector" />

我前段时间按照教程做了这个,但我不记得在哪里。另外,我可能会遗漏一些东西。 Google 一下,您会找到有用的资源。

编辑:我认为这些是我遵循的教程,尽管我必须付出一些努力才能最终让它发挥作用:

Official docs

AndDev.org

关于android - 将自定义 ImageView 添加到主布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com