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_