7

위젯에 대한 작업 중입니다. 위젯 설정에서 탭 조각을위한 대화 상자를 제공하려고하는데 문제는 대화 상자에 작업 표시 줄 탭이 없으며 다양한 레이아웃 패턴을 시도했습니다. 그러나 그들 중 누구도 일하는 것 같지 않습니다. 매니페스트에서 위젯의 프래그먼트가있는 탭 대화 상자

  1. 는 UI에 정확히 ViewPager, FragmentTabHost를 사용 갈 수있는 레이아웃 기본적으로 명확하지 레이아웃 나는 확실하지 않다 활동

    <activity android:theme="@android:style/Theme.Dialog" android:launchMode="singleInstance" 
          android:name="WidgetConfigureActivity"></activity> 
    
  2. 을 만들었습니다.

  3. WidgetConfigureActivity은 아래, 지금 FragmentActivity을 확장 (코드 FragmentTabHost에서 가져온 것입니다)

    FragmentTabHost mTabHost; 
    @Override 
    protected void onCreate(Bundle arg0) { 
        super.onCreate(arg0); 
        setContentView(R.layout.widget_configure_activity); 
        mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); 
        mTabHost.setup(this, getSupportFragmentManager(), R.id.tabhost); 
        //this above setup line gives error => (The method setup(Context, FragmentManager, int) in the type FragmentTabHost is not applicable for the arguments (WidgetConfigureActivity, FragmentManager, int)) 
        mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"), 
          MyFragment.class, null); 
    } 
    

ViewPager가 중요하지 않지만 파편 탭 대화 상자입니다을 가지고 어떻게 코드입니다 질문?

4. 내 활동에 Theme.Dialog을 적용해도 UI/레이아웃을 변경하지 않으려면 모든 글꼴이 흰색 배경에 흰색으로 표시됩니까? (표준 Theme.Dialog을 기반으로)

답변

1

당신의 4 지점에 가능한 대답은 당신의 스타일이 추가됩니다 (내가 화면 기울기에 텍스트를 보았다) : 마찬가지로

<item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item> 

을의 this 예를보십시오 FragmentTabHost, 탭은 맨 아래에 있습니다.

2

UI에서 정확히 ViewPager, FragmentTabHost 을 사용할 레이아웃이 확실하지 않습니다. 기본적으로 어떤 레이아웃을 사용해야할지 명확하지 않습니다.

사용자가 스 와이프 탭을 필요로 하느냐에 따라 달라 지므로 (사용자가 스 와이프하여 탭을 클릭 할 수있을뿐만 아니라). 스 와이프 할 수있는 탭이 필요한 경우 (사용자를위한 좋은 옵션이므로 구현하는 것이 좋습니다) FragmentTabHost 대신 TabHost을 따라 ViewPager을 사용할 수 있습니다. 이 작업을 수행하는 방법에 대한 많은 샘플이 있으며, 나는 직접 만든 것입니다. you can find here.

Theme.Dialog를 내 활동에 적용해도 UI/레이아웃을 변경하지 않는 경우 모든 글꼴이 흰색 배경에 흰색으로 표시됩니까?

당신은 Theme.Dialog에서 연장, 자신 만의 테마를 만들어 원하는 속성을 "수정"해야합니다 (나는 화면을 기울 텍스트를 보았다). 알레한드로 콜로라도는이 솔루션을 지적했다.