问题标签 [android-custom-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
399 浏览

android - 如何自定义 AlertDialog.Builder 中单选按钮的样式?

我想知道是否有一种方法可以自定义 AlertDialog.Builder 中单选按钮的外观?我有一个非常适合我的自定义单选按钮图像的选择器 XML 文件,但我不知道如何将它分配给 AlertDialog.Builder。有可能,还是我可能需要创建一个完全自定义的对话框?任何帮助/建议将不胜感激,谢谢!

0 投票
2 回答
10436 浏览

android - View.onTouchEvent 只注册 ACTION_DOWN 事件

我正在实现一个自定义TextView,并且我想在触摸视图时执行一些操作。我认为该onTouchEvent方法可以让我对视图进行全方位的触摸,而无需使用setOnTouchListener(我试图在视图内而不是在活动中完成所有工作,因此它是可移植的),但唯一注册的触摸事件是ACTION_DOWN. 如果我OnTouchListener使用它在活动中设置一个,我会得到所有的触摸事件,但onTouchEvent没有。

任何人都知道为什么会这样,或者任何人都可以为我提供一个不涉及使用的解决方案setOnTouchListener(这会阻止实施活动设置自己的侦听器)?

0 投票
1 回答
125 浏览

android - 自定义视图问题

我是 Android 开发的新手,我对自定义视图和使用 xml 进行视图自定义有疑问。

所以我的代码我有一个使用扩展视图类定义的视图,即

在 DrawView 类中,我正在使用画布执行操作。

我的问题是,

  1. 我可以将 XML 布局与我定义的这个视图结合使用吗?

  2. 我需要在这个自定义视图中添加一些按钮,在这种情况下我该如何实现。

谢谢你。

0 投票
1 回答
565 浏览

android - 找到视图的宽度 - 在我需要它之后调用 onSizeChanged

基本上我正在构建一个自定义滚动条,里面有一个表格布局。我将表格行动态插入表格布局,然后将文本视图插入这些行。我需要知道整个滚动视图的宽度,以便我可以取该长度并除以每个文本视图的长度。我正在使用 onSizeChanged 方法来获取滚动视图的宽度,效果很好。

但是,问题是,我在构建滚动条后立即调用了“添加行”方法。这个“添加一行”方法显然是在滚动条有机会进入 onSizeChanged 方法之前调用的,因此在宽度变量仍设置为零时调用“添加一行”。

有没有办法阻止这种交错?或者有没有更有效的方法在构造函数中找到滚动视图的宽度?谢谢!

0 投票
1 回答
819 浏览

android - 从自定义视图返回值

我做了一个类ShowWeight扩展LinearLayout,它有两个自定义视图作为内部类。我通过 main.xml 中的 XML 标记使用此类:

ShowWeight 类中有两个公共变量,它们的变化值需要在主活动中捕获,main.xml用作其视图。

我该怎么做呢?我在主要活动中尝试了这个:

这在 showWeight 类中:

这导致了一个NullPointerException.

不胜感激一些建议(数据库,静态变量,不是一个选项)

更新:

不幸的是,我不允许发布任何代码,如果我看起来含糊不清,我深表歉意,但我确信该ShowWeight课程没有更改任何可能导致问题的内容。

我通过 XML 标记添加到 main.xml 视图中的 ShowWeight 类看起来很好并且功能正常。

当我ShowWeight sw=(ShowWeight)this.findViewById(R.id.sw);在 Main Activity 中使用然后 Toast 或打印 ShowWeight 我得到 'null' 。setContentDescription(),getContentDescription()也不应该抛出错误,因为我在 ShowWeight 的 XML 标记中给出了默认的 contentDescription 。

0 投票
2 回答
1085 浏览

android - 一般设置onClickListener为膨胀的xml按钮

我有一个像表单一样的自定义编辑文本。它有一个标签、编辑文本和一个按钮。我正在使用标签将其包含在布局中,以便我可以重复使用该表单。我希望按钮具有的功能是在单击时重现表单。第一次单击第一个表单时,这对我来说是可能的。但是,当我单击新表单的按钮时,没有任何操作。但是,如果我单击第一个表单按钮,则会创建一个新表单。这是我的 xml:我包括在内。

这就是我尝试动态添加新表单的方式:

我已经尝试了各种方法来实现这一点,但我没有运气。任何帮助或建议将非常感谢。

0 投票
14 回答
51918 浏览

android - 如何在Android的textview上删除顶部和底部空间

当我在布局文件中包含以下XML内容时我可以看到下图。如果你看到它,你会意识到它TextView有顶部和底部空间。

在此处输入图像描述

我想删除空间。如何删除它?这叫什么?如果有人有线索..请告诉我。提前致谢。

0 投票
2 回答
606 浏览

android - 构建一个类似纽约时报应用程序的 Android 状态栏

纽约时报 Android 应用程序的顶部有一个通知栏。

我怀疑这是一个包含文本视图的布局。问题是他们设法把这个标题拖下来,以便展示头条新闻。

任何人都可以就如何复制这个提供任何见解吗?

编辑:

是的,抽屉是我的问题的解决方案,但我需要一个作为纽约时间的抽屉,默认的 SlidingDrawer 只能从下到上......所以我查看了 St Google 并得到了一个不错的自定义组件滑动抽屉,得到一些很难让它按我的需要工作,但您可以按照自定义 SlidingDrawer 的布局定位问题中的情况进行操作

纽约时报安卓通知栏

0 投票
1 回答
2090 浏览

android - 自定义日期选择器按钮。Android 中的自定义组件

我正在尝试创建一个自定义日期选择器按钮组件。该按钮显示日期,单击它会打开日期选择器对话框。我已经使用 Android Dev Docs/Tutorial 实现了这个方法,但是我的代码中有两个,我认为创建一个名为 DateButton 的自定义类会更好地清理我的代码。因此,每当我需要一个类似的按钮时,我都可以在我的 XML 中创建一个声明 DateButton。无论如何,这是我第一次创建自定义视图,每当我尝试将自定义按钮添加到我的布局时,我都需要一些帮助,我会收到错误消息:

这是我希望按钮查看的内容(非常简单)

在此处输入图像描述

当它被点击时,它会弹出内置的 android datepicker 对话框:

在此处输入图像描述

这是此自定义日期按钮的当前代码:

编辑:我仍然遇到麻烦有人有类似的例子吗?谢谢你的帮助!

0 投票
1 回答
35301 浏览

android - 如何在 onDraw 方法之外获取自定义视图的画布大小?

我需要能够访问视图画布的大小来执行一些计算。由于某种原因,传递给的视图onSizeChanged的大小与传递给的画布的大小不同onDraw。我当前的解决方法使用布尔标志来确定何时需要进行计算。

理想的解决方案将允许我在方法中进行这些计算onSizeChanged,所以我想知道......有什么方法可以Canvas在方法之外获得对象(或至少它的尺寸)onDraw

我的代码如下。它以给定角度绘制圆的半径。当我canvas.centerX()用来确定半径的起点和终点时,一切正常。如果我使用传递给 的参数onSizeChanged,它甚至远不接近正确。