반응형
1. xml 이용
-colors.xml에 추가
-R.color.mycolor 이용
<color name="myColor">#03A9F4</color> ------------xml
moneyAmount.setTextColor(getResources().getColor(R.color.myColor)); -------------main activity
2. Color class이용 : 초간단
moneyAmount.setTextColor(Color.BLUE);----------------main activity
2번.
moneyAmount.setTextColor(Color.BLUE);
package com.example.makeitrain;
import androidx.appcompat.app.AppCompatActivity;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.os.Bundle;
import android.service.autofill.OnClickAction;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.text.NumberFormat;
public class MainActivity extends AppCompatActivity { //makeItRain click시 돈숫자 증가.
private int moneyCounter = 0; //integer
private TextView moneyAmount; //TextView = String
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
moneyAmount = findViewById(R.id.money_text);
}
public void showTag(View view){
Toast.makeText(getApplicationContext(),R.string.app_name, Toast.LENGTH_SHORT)
.show();
}
public void makeItRain(View view){
NumberFormat numberFormat = NumberFormat.getCurrencyInstance();
moneyCounter += 1000;
moneyAmount.setText(String.valueOf(numberFormat.format(moneyCounter)));
if(moneyCounter==4000){
moneyAmount.setTextColor(Color.BLUE); // V 1번
}
// Log.d("MIR","makeItRain: Tapped "+ moneyCounter); // log로 증가하는거 확인.
}
}
1번 xml 이용
xml에 color 설정
코딩
package com.example.makeitrain;
import androidx.appcompat.app.AppCompatActivity;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.os.Bundle;
import android.service.autofill.OnClickAction;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.text.NumberFormat;
public class MainActivity extends AppCompatActivity { //makeItRain click시 돈숫자 증가.
private int moneyCounter = 0; //integer
private TextView moneyAmount; //TextView = String
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
moneyAmount = findViewById(R.id.money_text); //숫자2000 이랑 연결
}
public void showTag(View view){
Toast.makeText(getApplicationContext(),R.string.app_name, Toast.LENGTH_SHORT)
.show();
}
public void makeItRain(View view){
NumberFormat numberFormat = NumberFormat.getCurrencyInstance();
moneyCounter += 1000;
moneyAmount.setText(String.valueOf(numberFormat.format(moneyCounter)));
if(moneyCounter >= 5000 && moneyCounter<=7000){
moneyAmount.setTextColor(getResources().getColor(R.color.myColor)); // V
}
}
'AndroidStudio' 카테고리의 다른 글
9.2 quiz app / MVC / string data들 add / 코딩 (0) | 2020.08.15 |
---|---|
9.1 quiz app / Linear layout 내부에 추가(버튼추가) / 코딩 (0) | 2020.08.15 |
9. quiz app / Linear layout / 코딩 (0) | 2020.08.13 |
2. 클릭하면 name 입력값 나오는 코딩. (0) | 2020.08.01 |
1. showName coding (0) | 2020.08.01 |