androidで画像切替
ImageViewを使用する
ゲームとかでの高速描画ではさーふぇす?とかいうのを使用するらしいけどそんな高度なことはまだ、速い(´・ω・`)
実装
空のプロジェクトを作成する
画像を用意して配置
※画像はネット上からでも適当に取得してきてください
mainにソースを修正
package com.example.matsumotoshigeharu.sampleappimage; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.*; public class MainActivity extends ActionBarActivity { private Button btn1; private Button btn2; private ImageView img1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button)findViewById(R.id.btn1); btn2 = (Button)findViewById(R.id.btn2); img1 = (ImageView)findViewById(R.id.img1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { img1.setImageResource(R.drawable.janken_choki); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { img1.setImageResource(R.drawable.janken_par); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
コンパイルして実行
所感
まあ、いまさら感がありますけどwebサイトをいくつか公開したりしていくことでなんか面倒な感じが少し軽くなったのでアプリの作成にも手がつくようになった感じがする。
最初は何これ?とかいうのから作って経験を積み重ねていこう。