Programing

Android에서 버튼을 제거하거나 보이지 않게하려면 어떻게해야합니까?

crosscheck 2020. 6. 13. 10:18
반응형

Android에서 버튼을 제거하거나 보이지 않게하려면 어떻게해야합니까?


Android에서 버튼을 제거하거나 보이지 않게하려면 어떻게해야합니까?


버튼 가시성을 GONE으로 설정 (버튼은 완전히 "제거됨"-버튼 공간은 다른 위젯에서 사용 가능) 또는 INVISIBLE (버튼은 "투명"됨-다른 위젯에서는 해당 공간을 사용할 수 없음) :

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);

또는 xml로 :

<Button ... android:visibility="gone"/>

먼저 xml 파일에서 버튼을 보이지 않게 한 다음 필요한 경우 버튼을 Java 코드로 볼 수 있습니다.

Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible

Xml :

<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp" 
android:layout_height="40dp"
android:visibility="invisible"/>

자바 코드 에서 버튼 제거 하려면 :

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);

투명 에서 버튼 자바 코드 :

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);

하려면 제거 에 버튼을 XML 파일 :

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>

투명 에서 버튼 XML 파일 :

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>

button.setVisibility(View.GONE);

이 뷰가 보입니다.

button.setVisibility(View.VISIBLE);

이보기는 보이지 않으며 레이아웃을위한 공간을 차지하지 않습니다.

button.setVisibility(View.GONE); 

그러나 당신이 그것을 보이지 않게 만들고 싶다면 :

button.setVisibility(View.INVISIBLE);

단추 또는 imageViwe 또는 ....에서 setVisibility를 사용
하십시오. Java 코드에서 단추를 제거하려면 다음을 수행하십시오.

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);

자바 코드의 투명 버튼으로

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);


아래와 같이 xml 코드를 버튼으로 만들어야합니다.

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>


숨김 :
가시성 : 사라짐
표시 :
가시성 : 보이지 않는
가시성 : 표시


button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);

보이지 않으면 보이게하고 보이지 않으면 보이지 않게합니다


뷰 컨트롤 (TextView, EditText, Button, Image 등)에는 모두 가시성 속성이 있습니다. 다음 세 가지 값 중 하나로 설정할 수 있습니다.

표시 -표시

android:visibility="visible"

보이지 않음 -숨겨져 있지만 예약 된 공간

android:visibility="invisible"

Gone - Hidden completely

android:visibility="gone"

To set the visibility in code use the public constant available in the static View class:

Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);

To completely remove a button from its parent layout:

((ViewGroup)button.getParent()).removeView(button);

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/activity_register_header"
    android:minHeight="50dp"
    android:orientation="vertical"
    android:visibility="gone" />

Try This Code

Visibility works fine in this code


IF you want to make invisible button, then use this:

<Button ... android:visibility="gone"/>

View.INVISIBLE:

Button will become transparent. But it taking space.

View.GONE

Button will be completely remove from the layout and we can add other widget in the place of removed button.


In order to access elements from another class you can simply use

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);

Try This Code :

button.setVisibility(View.INVISIBLE);

참고URL : https://stackoverflow.com/questions/4127725/how-can-i-remove-a-button-or-make-it-invisible-in-android

반응형