|
|
|
Android(Canvas)-ทำยังไงให้วงกลมเปลี่ยนสีตามเงื่อนไขคะ |
|
|
|
|
|
|
|
อยากให้วงกลมเปลี่ยนสีตามข้อความที่รับเข้ามาค่ะ
เช่น ถ้าข้อความที่รับเข้ามาเป็น blue วงกลมจะเป็นสีน้ำเงิน ถ้า green ก็สีเขียว ถ้านอกเหนือจากคำพวกนี้ก็grayค่ะ
ส่วนตอนนี้ผลที่รันออกมาได้ คือ ข้อความสามารถรับเข้ามาได้ตามปกติ
แต่วงกลมเป็นสีเทาค่ะ
รบกวนผู้เชียวชาญช่วยดูcodeให้หน่อยนะคะ ว่าผิดตรงไหน
มือใหม่กับการเขียนโปรแกรมจริงๆค่ะ ToT
นี่โค้ดส่วนClientค่ะ ซึ่งจะทำการรับข้อความที่ได้มาจากServer
Code (Android-Java)
package com.example.tutor;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.LinearLayout;
public class Draw extends Activity{
TextView edtinput;
static String msg;
static String input;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_draw);
Bundle bundle = getIntent().getExtras();
msg = bundle.getString("Message");
edtinput = (TextView)findViewById(R.id.textView1);
edtinput.setText(msg);
LinearLayout show = ( LinearLayout)findViewById(R.id.linlay);
graph graph = new graph(this);
show.addView(graph);
}
static public class graph extends View {
Paint paint1;
Paint paint2;
Paint paint3;
public graph(Context context) {
super(context);
}
protected void onDraw(Canvas canvas){
if(msg=="blue"){
paint1 = new Paint();
paint1.setColor(Color.BLUE);
paint1.setStyle(Paint.Style.FILL);
canvas.drawCircle(85, 80, 35, paint1);
}
else if(msg == "green"){
paint2 = new Paint();
paint2.setColor(Color.GREEN);
paint2.setStyle(Paint.Style.FILL);
canvas.drawCircle(85, 80, 35, paint2);
}else{
paint3 = new Paint();
paint3.setColor(Color.GRAY);
paint3.setStyle(Paint.Style.FILL);
canvas.drawCircle(85, 80, 35, paint3);
}
}}}
จากโค้ดนี่ยังงงๆ เกี่ยวกับตัวแปรจากคลาสActivityให้ไปอ้างอิงในคลาสView
ในที่นี้พิมพ์ว่าblueอยากให้ขึ้นวงกลมสีน้ำเงิน แต่มันขึ้นสีเทา
Tag : Mobile, Android, JAVA, Mobile
|
ประวัติการแก้ไข 2014-01-06 22:28:37
|
|
|
|
|
Date :
2014-01-06 22:28:15 |
By :
มิสมึน |
View :
3060 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Debug ดูน่ะครับ ว่า msg มันเข้าเงื่อนไขไหน ?
|
|
|
|
|
Date :
2014-01-08 09:23:29 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|