본문 바로가기

AndroidStudio

5.4 조건부 글자색 변경 / 코딩

반응형

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
 

}


    }