0

응용 프로그램에서 기본 화면에는 도구 모음에 스타일이 적용된 도구 모음이 있습니다. 배경이 투명하게 대화 상자처럼 동작하는 조각을 사용하여 전환 효과를 수행합니다. 지금, 그것은 대화 닫을 때 전체 화면이 약간 지금 화면을 점프 배경에서 상승이 코드와 함께, 이제 코드NoTitleNoActionBar 테마가 안드로이드에서 조각 모음 용 툴바/액션 바를 숨기지 않습니까?

public void onStop() 
{ 
    super.onStop(); 
    ((AppCompatActivity)getActivity()).getSupportActionBar().show(); 
} 


@Override 
public void onResume() 
{ 
    super.onResume(); 
    ((AppCompatActivity)getActivity()).getSupportActionBar().hide(); 

} 다음 사용되는 도구 모음/actiobar을 숨기기 위해 다시 다시 나타납니다. 그래서 특정 화면에 대한 actionbar/toobar를 숨길 수있는 특정 방법이 있습니다. 이제, 액티비티에서는 다음과 같이 지정된 테마로 액션 바/툴바를 숨기기가 쉽습니다.

<style name="Theme.project.NoTitleNoActionBar" parent="Theme.project"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowActionBar">false</item> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 
</style> 

그러나 조각에 적용하면 다음 줄을 사용하여 효과 세트 테마가 표시되지 않습니다.

@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) 
{ 
    getActivity().setTheme(R.style.Theme_project_NoTitleNoActionBar); 
    return super.onCreateView(inflater, container, savedInstanceState); 
} 

여전히 동일한 문제가 있습니다. 그래서 어떻게 그런 prolem에 대한 작업 표시 줄/도구 모음을 숨기려면? 어떤 도움을 주셔서 감사합니다. 감사합니다.

+0

Activity # setTheme을 호출하면 다시 작성해야합니다. 따라서 코드는 효과가 없습니다. 그리고 나는 Activity # setTheme을 사용하는 것이 올바른 방법이 아닐 것이라고 생각합니다. – Kilnn

+0

@Kilnn 올바른 방법 일 수 있습니까? – Swift

답변

0

값 폴더 내의 styles.xml 파일로 이동하여 상위 태그를 Theme.AppCompat.Light.NoActionBar로 추가하십시오. 같은 코드를 참조하십시오

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 
+0

모든 항목에 색상 변경이 포함 된 이유는 무엇입니까? 특정 화면에서 툴바/액션 바를 숨길 필요가 있습니까? 여전히 그것을 시도 할 것입니다 감사합니다 – Swift

+0

작동하지 않는 친구. – Swift