我对使用自定义视图来绘制、测量和显示一组依赖于应用程序后端的按钮很感兴趣。这需要我在Android中动态地实现它。你能帮我开始吗?
开始了:首先,在我的MainActivity中,我实例化了我的自定义类,它继承自TableLayout,它也是一个视图:
var keyboardView = new KeyboardView(this, layout, droidLayout, this.Colors);
然后我将content视图设置为我的自定义类的新实例:SetContentView(keyboardView);这是我的类的构造函数,它只是帮助我获得我需要的所有信息的范围:
public K
我想通过layout.addView( View )方法动态地向布局中添加一个新视图。新视图不应该是可见的,但我希望创建它的显示列表,以便在我决定显示它(例如,通过动画)时,它不必重新绘制(调用onDraw方法)本身。
我运行以下代码:
customView = new CustomView(this.getContext());
customView .setAlpha(0.0f);
this.addView(customView ); // 'this' is RelativeLayout instance in this case
onDraw方法被调用为customVi
我尝试过各种各样的东西,在这个网站上筛选了很多问题。所有这些都不起作用。我遵循了这个教程:https://developer.android.com/guide/topics/ui/custom-components,但它不能与RecyclerViews一起工作。 RecyclerView添加了自定义视图,并通过布局检查器确认了非零大小,但它是透明的。我已经尝试过setWillNotDraw()和invalidate()解决方案。没什么。未调用onDraw()。 下面是自定义视图: public class FunctionView extends View {
Paint col
我正在编写一个应用程序,其唯一目的是了解Android中的视图层次结构是如何工作的。我现在遇到了一些非常棘手的问题。我在这里的解释要尽量简明扼要。
设置:
目前我有三种看法。2是ViewGroups,1是View。假设它们是这样排列的:
TestA extends ViewGroup
TestB extends ViewGroup
TestC extends View
TestA->TestB->TestC
Where TestC is in TestB and TestB is in TestA.
在我的Activity中,我只显示如下视图
我正在编写一个android应用程序,它在视图的onDraw事件上直接绘制到画布。
我正在绘制涉及单独绘制每个像素的内容,为此,我使用如下内容:
for (int x = 0; x < xMax; x++) {
for (int y = 0; y < yMax; y++){
MyColour = CalculateMyPoint(x, y);
canvas.drawPoint(x, y, MyColour);
}
}
这里的问题是,这需要很长时间来绘制,因为CalculateMyPoint例程是一个相当昂贵的方法。
是否有更有效的方法绘制到画布,例如,我是否
为了使我的问题更清楚一些,我正在创建一个导航抽屉,其中ListView中的每个项目看起来都类似于以下内容:
但是,我需要能够以编程方式将右侧边框(蓝色)的颜色更改为各种不同的颜色,因此在处理解决方案时,我决定扩展RelativeLayout并在onDraw(Canvas c);方法中绘制线。我的RelativeLayout代码如下:
public class CustomRelativeLayout extends RelativeLayout {
private final Paint paint = new Paint();
public CustomRela
我有一个活动,在它的oncreate事件中,我启动了一个从视图的xml.The on draw方法嵌入的自定义视图,该视图根据从主活动计算的x,y点绘制一条曲线。
一旦绘制了曲线,我想将画布重置回原始屏幕,这样我就可以再次调用ondraw来绘制曲线,这一次使用不同的x-y坐标。这可能实现吗?我想这样做7次。