我想它如何能夠利用帆布如何在android中的兩個視圖之間畫線?
-3
A
回答
3
繪製兩個視圖之間的一條線它簡單採取兩種觀點
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#285A8C" > //Give Color As u want
</LinearLayout>
+1
其實我想畫線之間兩點可能是直線,十字線 –
0
感謝之間它一個LinearLayout中每一個我得到了下面這樣的解決方案我在點擊事件上的按鈕使用三個佈局中間的佈局我用帆布畫點在畫布
DrawView.java
package demo.example;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class DrawView extends View {
Paint paint = new Paint();
float [][] points;
public DrawView(Context context, float[][] points2, int k) {
super(context);
paint.setColor(Color.BLUE);
paint.setStrokeWidth(5);
this.points=points2;
}
@Override
public void onDraw(Canvas canvas) {
for(int i=0;i<points.length;i++)
{
canvas.drawLine(points[i][0],points[i][1],points[i][2],points[i][3], paint);
}
}
}
使用以下點擊收聽個
拿分
public class listener implements OnClickListener
{
int i;
listener(int k)
{
this.i=k;
}
public void onClick(View v)
{
for(int k=0;k<match1.length;k++)
{
if(match1[k].isClickable()==false)
{
if(match1[k].getId()==match2[i].getId())
{
points[k][0]=match1[k].getLeft();
points[k]1]=match1[k].getTop()+30+linearLayout2.getTop(); points[k][2]=200;
points[k][3]=match2[i].getTop()+30+linearLayout2.getTop();
match1[k].setCompoundDrawablesWithIntrinsicBounds(null, null,null,null);
match2[i].setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.bubble), null,null, null);
Toast.makeText(getBaseContext(),points[0]+"-"+points[1]+"-"+points[2]+"-"+points[3],Toast.LENGTH_SHORT).show();
ViewGroup.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
drawView = new DrawView(getBaseContext(),points,k);
linearLayout2.addView(drawView);
}
}
}
}
}
相關問題
- 1. Android-在兩個視圖之間畫線
- 2. 在Android中的兩個視圖之間畫線
- 3. 如何在地圖視圖中的兩個註釋之間畫線swift ios?
- 4. 兩個子圖之間畫線
- 5. 如何在Android中的Google地圖中的兩點之間畫線?
- 6. 如何在兩點之間畫線?
- 7. 在ggplot2的兩個面之間畫線
- 8. OpenGL:在兩個元素之間畫線
- 9. Teechart Gauge - 在兩個值之間畫線
- 10. 在兩個已知點之間畫線
- 11. 在兩個div之間用jquery畫線
- 12. 在兩個不同點之間畫線
- 13. KineticJS在兩個形狀之間畫線
- 14. 如何匹配兩個圖像時,他們之間畫線
- 15. Android在兩個視圖之間放置圖像視圖
- 16. 如何在兩個android視圖之間傳遞數據?
- 17. 谷歌地圖中的兩個GeoPoints之間的線在Android?
- 18. Android,如何檢查兩個旋轉視圖之間的碰撞
- 19. 如何在iPhone中的相同視圖中的兩個不同點之間畫線?
- 20. 如何在一個視圖中的兩個水龍頭點之間畫自動線iphone
- 21. 在iOS上的兩個視圖之間翻轉動畫
- 22. 兩個畫布之間的Android切換
- 23. 想畫任意兩個位置之間的直線的Android
- 24. 如何在Android中的兩個圖像之間居中文本
- 25. 如何在兩個不同的日期之間創建畫布線圖?
- 26. 如何在android中的兩個圖像之間繪製一條線?
- 27. 如何畫點之間使用achart引擎之間的線android
- 28. 如何刪除android視圖分頁器中兩個片段之間的空間?
- 29. 如何在swift 3中的圖像上的兩點之間畫線?
- 30. HTML5/js - 如何動畫兩個座標之間的直線?
檢查這一點 - http://stackoverflow.com/questions/3616676/how-to-draw-a-line-in-android – Ronnie