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すれば行けるっぽい