Android 색상 설정 기 설정 방법

1.Android 색상 설정
1.xml 파일 에서
색상 을 설정 하려 면 background 의 속성 이나 다른 color 속성 을 직접 설정 하 십시오.\#000 과 같은 색상 을 마음대로 설정 하고 왼쪽 색상 사각형 을 클릭 하여 색상 선택 기 를 꺼 내 색상 을 선택 하 십시오.

2.자바 코드 에서
①Color.parseColor("#000");

tvShow.setBackgroundColor(Color.parseColor("#000"));
[알림]레이아웃 파일 에 색상 값 을 설정 한 다음"\#"로 표 시 된 색상 을 자바 코드 에 가 져 가서 사용 할 수 있 습 니 다.
② Color.Black 은 Color 류 자체 의 색상 을 사용 하지만 모두 기본 색 입 니 다.
tvShow.setBackgroundColor(Color.BLACK);
③ 색상 자원 파일 을 정의 하고 R.color.my Color 를 통 해 참조

int color = R.color.myColor;
tvShow.setBackgroundResource(R.color.myColor);

④ Color.argb(a,r,g,b)방법:

tvShow.setBackgroundColor(Color.argb(255, 255, 0, 0));
각각 알파,레 드(red),그린(green),블 루(blue)네 가지 색상 값(ARGB)이다.각 숫자 는 0-255 의 값 을 얻 기 때문에 하나의 색 은 하나의 정수 로 표시 할 수 있다.실행 효율 을 위해 안 드 로 이 드 인 코딩 은 정수 Color 클래스 인 스 턴 스 로 색상 을 표시 합 니 다.
【힌트】이 방법 을 통 해 해당 하 는 투명도 값,빨간색 값,녹색 값,파란색 값 을 입력 하여 색상 설정 을 합 니 다.따라서 우 리 는 이 방법 을 통 해 간단 한 색상 설정 기 를 만 들 수 있다.
2.색상 설정 기 사례

1、【효과】
인터페이스 디자인 이 비교적 거 칠 기 때문에 여러분 들 이 실현 효 과 를 배우 고 인터페이스 를 최적화 하 는 것 을 배 울 수 있 기 를 바 랍 니 다.
2.【프로젝트 구조】

3.【코드】
 ①activity_main.xml 레이아웃 파일

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity"
 android:orientation="vertical">
 <TextView
  android:text="   argb :"
  android:textSize="20sp"
  android:textColor="#000"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_margin="10dp"/>
 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:orientation="horizontal">
  <EditText
   android:id="@+id/etA"
   android:layout_width="0dp"
   android:layout_weight="1"
   android:layout_height="match_parent"
   android:layout_margin="1dp"
   android:hint="   (0-255)"
   android:inputType="number"/>
  <EditText
   android:id="@+id/etR"
   android:hint=" (0-255)"
   android:layout_width="0dp"
   android:layout_weight="1"
   android:layout_height="match_parent"
   android:background="#f00"
   android:layout_margin="1dp"
   android:gravity="center"
   android:inputType="number"/>
 </LinearLayout>
 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:orientation="horizontal">
  <EditText
   android:id="@+id/etG"
   android:hint=" (0-255)"
   android:layout_width="0dp"
   android:layout_weight="1"
   android:layout_height="match_parent"
   android:background="#0f0"
   android:layout_margin="1dp"
   android:gravity="center"
   android:inputType="number"/>
  <EditText
   android:id="@+id/etB"
   android:hint=" (0-255)"
   android:layout_width="0dp"
   android:layout_weight="1"
   android:layout_height="match_parent"
   android:background="#00f"
   android:layout_margin="1dp"
   android:gravity="center"
   android:inputType="number"/>
 </LinearLayout>
 <TextView
  android:id="@+id/tv_show"
  android:text="TextView"
  android:layout_width="200dp"
  android:layout_height="200dp"
  android:background="#000"
  android:layout_gravity="center"
  android:layout_marginTop="20dp"
  />
 <Button
  android:id="@+id/btn"
  android:text="    "
  android:layout_margin="20dp"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" />
</LinearLayout>
[알림]EditText 에서 hint 속성:입력 상자 에 있 는 알림 문 자 를 설정 합 니 다.input type 속성:입력 상자 에 입력 한 텍스트 형식 을 설정 합 니 다.정수 형 으로 설정 합 니 다.
② MainActivity.java 파일

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 private EditText etA;
 private EditText etR;
 private EditText etG;
 private EditText etB;
 private TextView tvShow;
 private Button btn;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  initView();
 }
 private void initView() {
  etA = (EditText) findViewById(R.id.etA);
  etR = (EditText) findViewById(R.id.etR);
  etG = (EditText) findViewById(R.id.etG);
  etB = (EditText) findViewById(R.id.etB);
  tvShow = (TextView) findViewById(R.id.tv_show);
  btn = (Button) findViewById(R.id.btn);
  btn.setOnClickListener(this);
 }
 @Override
 public void onClick(View v) {
  switch (v.getId()) {
   case R.id.btn:
    submit();
    break;
  }
 }
 private void submit() {
  // validate
  if (!etA.getText().equals("")&&!etB.getText().equals("")
    &&!etR.getText().equals("")&&!etG.getText().equals("")) {
   //                。          int  
   int et_a = Integer.parseInt(etA.getText().toString());
   int et_r = Integer.parseInt(etR.getText().toString());
   int et_g = Integer.parseInt(etG.getText().toString());
   int et_b = Integer.parseInt(etB.getText().toString());
   tvShow.setBackgroundColor(Color.argb(et_a, et_r, et_g, et_b));
  }else {
   Toast.makeText(this, "        ", Toast.LENGTH_SHORT).show();
  }
 }
}
총결산
위 에서 말 한 것 은 소 편 이 소개 한 안 드 로 이 드 색상 설정 기 설정 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기