검색해 보니..
xml 속성에 android:background="#a0000000" 를 추가하라고 하는 것 같던데.. 맞나요?
xml 이라는게..
Manifest.xml 말하는 것 같은데.
속성 추가를 할 줄 모르겠네요..
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxxxxx.xxxxxxx"
android:versionCode="1"
android:versionName="1.0"
android:background="#a0000000">
이렇게 추가해둔 상태인데, 여전히 실행해 보아도 투명해지지 는 않던데.. 어떻게 하면 되는지 부탁드립니다!
에고.. main.xml 수정까지 들어왔는데..
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ImageButton android:background="#a0000000" />
</LinearLayout>
라고 했건만 반응이 없네요;;
원문소스에서 버튼 띄운부분만 간략히 보여드리자면....
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
LinearLayout layout = new LinearLayout(this);
layout.setBackgroundColor(Color.rgb(255,255,255));
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
Bitmap b1=BitmapFactory.decodeResource(getResources(),R.drawable.bstatus);
bstatus = new ImageButton(this);
bstatus.setImageBitmap(b1);
bstatus.setOnClickListener(this);
setLLParams(bstatus);
layout.addView(bstatus);
와 같구요; 부탁드려요 T-T 어디에 xml 을 어떻게 손보면 되는건가요~?
현재 눈에 보이는 기본화면을 만들기 위해
setContentView(layout); 를 씁니다.
여기서 레이아웃을 만드는 방법이
미리 준비해 둔 리소스로 이용 하는 방법과 자바소스에 직접 코드를 입력하는 방법이 있는데,
리소스를 이용 하는 방법은 미리 xml 화일을 작성해 두는 것이고,
자바소스는 레이아웃을 LinearLayout layout = new LinearLayout(this); 어쩌고 하는것을 자바 소스에 추가합니다.
리소스로 미리 준비해두는 걸 추천하는 듯하니,
main.xml 에
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#a0000000"
android:src="@drawable/bstatus"
android:id="@+id/btn">
/>
</LinearLayout>
이런식의 레이아웃을 xml로 미리 준비해둡니다.
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(main); //main.xml 이란 걸 기본 레이아웃으로 사용하겠단 의미. 자바 소스에서 추가 하는게 아니라
ImaveView iv=(ImageView)findViewById(R.id.btn); // ImageView = new ImageView 어쩌고가 아닌 위에서 준비한 리소스에서 사용할 뷰를 찾는.
iv.setOnClickListener(this);
의 흐름으로 자바코드는 나아갑니다.
xml이 리소스를 따로 준비 안하고 다 자바 소스에 적으려면 main.xml 자체를 작성할 필요 없고 위에 적은소스대로
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
LinearLayout layout = new LinearLayout(this);
layout.setBackgroundColor(Color.rgb(255,255,255));
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
Bitmap b1=BitmapFactory.decodeResource(getResources(),R.drawable.bstatus);
bstatus = new ImageButton(this);
batatus.setBackgroundColor(0x00000000);
bstatus.setImageBitmap(b1);
bstatus.setOnClickListener(this);
setLLParams(bstatus);
layout.addView(bstatus);
이런 흐름이죠.
레이아웃으로 쓰는 xml이죠. 예를 들어 기본은로 있는 main.xml에
<ImageButton
android:background="#a0000000"
......
이런식이요