AndroidスキンケアDemo
AndroidスキンケアはLayoutレイアウトファイルを切り替えることでスキンを切り替えることができます.
Demoダウンロードアドレスhttp://download.csdn.net/detail/ericfantastic/9093927
肌を入れ替えるDemoスクリーンショット:
Demo実装は簡単で、レイアウトファイルを用意し、他のskin 1-3レイアウトファイルは同じで、画像が異なるだけです.
皮膚1レイアウトファイルskin 1.xml
メインインタフェースjava
Demoダウンロードアドレスhttp://download.csdn.net/detail/ericfantastic/9093927
肌を入れ替えるDemoスクリーンショット:
Demo実装は簡単で、レイアウトファイルを用意し、他のskin 1-3レイアウトファイルは同じで、画像が異なるだけです.
皮膚1レイアウトファイルskin 1.xml
<RelativeLayout 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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.Eric.changeskindemo.MainActivity"
android:background="@drawable/skin1"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center_horizontal">
<Button
android:id="@+id/btn_skin1"
android:layout_width="80dp"
android:layout_height="40dp"
android:text=" 1"
android:background="@drawable/btn_skin1"/>
<Button
android:id="@+id/btn_skin2"
android:layout_width="80dp"
android:layout_height="40dp"
android:text=" 2"
android:background="@drawable/btn_skin2"/>
<Button
android:id="@+id/btn_skin3"
android:layout_width="80dp"
android:layout_height="40dp"
android:text=" 3"
android:background="@drawable/btn_skin3"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:gravity="center_horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/touxiang1"/>
</LinearLayout>
</RelativeLayout>
メインインタフェースjava
package com.Eric.changeskindemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private Button btn1,btn2,btn3;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
public void init(){
btn1 = (Button) findViewById(R.id.btn_skin1);
btn2 = (Button) findViewById(R.id.btn_skin2);
btn3 = (Button) findViewById(R.id.btn_skin3);
btn1.setOnClickListener(new MyBtnListener(R.layout.skin1));
btn2.setOnClickListener(new MyBtnListener(R.layout.skin2));
btn3.setOnClickListener(new MyBtnListener(R.layout.skin3));
}
public class MyBtnListener implements OnClickListener{
private final int layout_id;
public MyBtnListener(int layout) {
layout_id = layout;
}
@Override
public void onClick(View v) {
setContentView(layout_id);
init();
}
}
}