2010-12-01 4 views
0

私はこのアンドロイドの開発全体でかなり新しいので、私は滑らかなJavaを知らない。私は自分自身でこれを教えるように努力しているので、これが大きなリソースになると思いました。私はdevoloper.androidのリソースを読んだが、私はまだそれを理解していないのでここに私の質問です。 私は、ボタンを押したときに背景色を変更する簡単なアプリケーションを作っています。どのようにしてボタンを作るのですか?ボタンコントロール?

どれ外部のリソース/例が大幅にこれまでの私のコードです。ここ

をいただければ幸いです。

IntroActivity.java

package com.flashcalc; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View.OnTouchListener; 
import android.widget.Button; 

public class IntroActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    } 
} 

Main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/all_white"> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    android:textColor="@color/all_black" 
    android:gravity="center_horizontal"/> 
<Button android:text="@string/ChangeColor" 
android:id="@+id/ChangeColor" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center_horizontal|center_horizontal|center" 
android:layout_gravity="center_horizontal|center_horizontal|center"> 
</Button> 
</LinearLayout> 

文字列。 xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="hello">Tjs Flashlight</string> 
    <string name="app_name">FlashCalc</string> 
    <string name="ChangeColor">I Love Buttons</string> 
    <color name="all_white">#FFFFFF</color> 
    <color name="all_black">#000000</color> 
</resources> 

答えて

0

リニアレイアウトのビューを取得し、その背景色を設定する必要があります。

まず、XMLでLinearLayoutにIDを割り当てる必要があります。次に、ボタンのonclicklistenerで、これを行います。

setBackgroundColor関数の内容を正確に忘れてしまった場合は、それを確認する必要があります。

あなたは本当にこのようなあなた自身のものをやろうとする前にすべてのこんにちはアンドロイドチュートリアルを通過する必要があります。あなたが助けに来る前に何か試したことがないところ。

0

必要な作業がいくつかあります。まず、あなたは、あなたが色、LinearLayout、TextViewなどを変更しようとしているものにIDを与えなければなりません。次に、ボタンがクリックされたときに実行するコードをボタンに付ける必要があります。これを行うには2つの方法があります。まず、あなたのXMLへのonClickハンドラができます:あなたはまた、setOnClickListener使用方法を添付することができ

public void buttonChangeColor(View v) { 
    LinearLayout ll = (LinearLayout) findViewById(R.id.whateverYouCalledThis); 
    ll.setBackgroundColor(0xffffff); //white 
} 

:あなたのクラスで

android:onClick="buttonChangeColor" 

そして、適切なメソッドを追加 http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener)を

リソースファイル(res/values/colors.xml)にカラー値を保存することも便利です:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="color_0">#ffffff</color> 
</resources> 

コードでその色を使用できます。

ll.setBackgroundColor(getResources().getColor(R.color.color_0)); 
関連する問題