ondraw

    1热度

    1回答

    我正在尝试制作一个游戏,用户可以获得经验值,并且他的等级会增加,如下图所示。 我想与使用进度条的实现这一目标的,但我不能够做出与形状的六角的进度条。 随着用户积分的增加,黄线应该增加。 谁能给我我如何能做到这一点?想法(我试过自定义进度,但没有奏效。) 感谢。

    0热度

    1回答

    我将自定义视图设置为底部,并且最初它的父级高度为200dp。当我点击自定义视图时,我必须将父级设置为匹配父级。以后我会在全屏幕上动画定制视图。 发生的事情是,当我设置相对布局(父视图)的大小以编程方式匹配父项时,它的子视图也会向上移动。我怎么能过来呢? 下面是布局定义: <RelativeLayout android:id="@+id/rlTreatmentDone" andr

    0热度

    1回答

    similar problems 我有一个自定义的EditText: public class MyEditText extends AppCompatEditText { public MyEditText(Context context) { super(context); } public MyEditText(Context context, AttributeSet

    0热度

    1回答

    我正在开发一个建立Abelian Sandpiles(一种2D细胞自动机)的Android项目。我有一个网格单元格(从小开始,但后来增长),并在网格上绘制正方形(或圆形)以显示每个单元格的状态。在每一步中,我通常更新不到30%的细胞。 我的基本做法是从这个帖子采取:Android: How to get a custom view to redraw partially? 我画的所有图形到画布上,

    0热度

    2回答

    我有一个自定义视图我使用的问题。它绘制了一个网格,我用它来表示一个平面布局图,其上有一个开始和当前位置(彩色矩形)。 (代码在这里:https://pastebin.com/8SExmtAp)。 总之,我初始化不同的涂料是这样的: private void initPaints() { waypointPaint = new Paint(Color.parseColor("#80008

    0热度

    4回答

    我正在使用Handler延迟后每次调用onDraw我想绘制新的矩形,但是对于每个新的矩形擦除前一个.. 如何让画布保持内容所有矩形: 我的代码: import android.content.Context; import android.graphics.Canvas; import android.graphics.Rect; import android.os.CountDownTim

    0热度

    3回答

    我想绘制ImageView(就像一个简单的绘画,但只是在图像上)。我创建了一个自定义的MyImageView类,它扩展了ImageView,我重写了onDraw。我希望ImageView位于屏幕的中心。 当我使用一种布局时,图像出现在左上角,我可以在上面画出没有问题的图像。 当我使用不同的布局,图像出现在屏幕中央但画布仍然停留在左上角这个小的小矩形。因此,当我尝试绘制图像时,我只能在左上角进行绘制

    0热度

    3回答

    我有两个类:CustomView扩展视图和MainActivity扩展活动。在CustomView中,我使用循环绘制了一系列圆角正方形(canvas.drawRoundRect)。我知道如何检测任何特定广场上的点击,但我不知道如何更改广场的颜色。我如何从MainActivity调用onDraw方法?或者如果有一个更新方法可以用来从MainActivity类中取消invalidate()。底线是我想

    0热度

    1回答

    我正在开发一个自定义视图类(的DatePicker): 3 RecyclerViews 2按钮 我想在视图上画一个矩形,以便在DatePicker中显示选取的日期。我在onDraw方法中编写了以下代码: LinearLayout parentContainer = findViewById(R.id.id_container_lists); Paint paint = new Paint

    0热度

    1回答

    我想绘制一个箭头,但我得到了一个非常奇怪的结果。 This is how it looks like问题很明显 - 重叠部分。 int radius = 100; //Radius of blue circle to the right Path leftArrow = new Path(); Paint leftArrowPaint = new Paint(Paint.ANTI_ALIAS_