android studio テキストの色とか、画像の指定、背景画像に関して
当方androidさんとは昔から縁があり、昔々、androidのnexus7が出たぐらいの時に
NWプリンタに印刷したりとか、客先で使っていたESC-P対応プリンタに
androidから印刷する部分のプログラムとか作ってみたりとか、
しておりましたが、しばらく時が経つこと10年ぐらいかなさっぱりそういう仕事とは
おさらばだと思っていたところにandroidのお仕事が舞い込み。
やれると思い込んで、それなりに玉砕覚悟で突っ込んでみたところ、
環境がeclipseからandroidstudioに代わり、
これは使いやすくなっているので問題無いが、老眼にムチ打ち本で勉強してみたり、
その本が古くて役に立たなかったり、わけわかんねー
しかし、それなりに泣きつつ、判ったに変わりつつある今日この頃です。
今日ハマッテイタのは、view沼です。ま、良いんですけど。
本日学んだことをまとめていくページです。
あまり、ほかの人には参考にならないかもしれないですね。
まずはいつものように
File→New→NewProjectでBasicActivityを選択する、
で作っていき。
リソースをいくつか追加していきます。
android studioの画面です。
黄色の所の画像ファイルを追加して。
layoutのfragment_firstを変更していきます。
■動作確認
最初の画面です。
ボタンを押した画面です
ボタンをもう一度押した画面です
あとはボタンを押すたびに切り替わります。
■ボタンを押した所のソースプログラム
binding.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(bFlag==false) {
binding.imageView.setImageResource(R.drawable.img4);
bFlag = true;
//binding.imageView.setVisibility(View.VISIBLE);
binding.textView.setTextColor(Color.rgb(0, 100, 0)); //0x006400);
binding.textView.setText("123");
binding.textView.setTextSize(30);
getView().setBackgroundResource(R.drawable.background);
}
else{
binding.imageView.setImageResource(R.drawable.img3);
bFlag = false;
//binding.imageView.setVisibility(View.INVISIBLE);
binding.textView.setTextColor(Color.rgb(0xff, 0x7f, 0x50)); //xff7f50);
binding.textView.setText("456");
binding.textView.setTextSize(45);
binding.textView.setGravity(Gravity.CENTER);
getView().setBackgroundResource(R.drawable.backglound2);
}
}
});
■要点解説
□用意したImageViewに画像を表示
binding.imageView.setImageResource(R.drawable.img4);
□テキストの色、大きさ、文字を指定、そしてセンタリング
binding.textView.setTextColor(Color.rgb(0xff, 0x7f, 0x50)); //xff7f50);
binding.textView.setTextSize(45);
binding.textView.setText("456");
binding.textView.setGravity(Gravity.CENTER);
□背景画像を指定
getView().setBackgroundResource(R.drawable.backglound2);
□他のViewの例
ListView listView = getListView();
listView.setBackgroundResource(background);
※Viewの種類が多少違ってもgetすれば行けるっぽい