Theme.Holo.Light Activity上端グレーラインの問題
1558 ワード
TabActivityがActivityを配置する場合_サブActivity最上端のグレーラインの問題
Activity分割線の問題
Actionbar分割線の問題
Title分割線
質問:MIUIのSettingsを真似て、実装方法は新しいショートカット設定のActivityとSettings ActivityをTabActivityに配置することです.しかし、Tabの下に灰色の線があり、小米の設計と衝突し、この灰色の線を取り除くように要求された.
原因の調査:
インタフェースの問題は一般的にhierarchyviewerを使って見て、まず灰色の線がどこで発生したのかを探します
それは明らかで、この灰色の線は“マーク1”の所で発生します.
PhoneWindow$DecorViewによると、これはActivityの最初のレイアウトであり、PhoneWindowで使用されていることがわかります.レイアウトファイルに印刷log検証を加えると、レイアウトscreen_が使用されていることがわかります.simple.xml
それでは便利です.このレイアウトファイルを開けて、不審な情報があるかどうか見てみましょう.
- @null
この線はもうない
over
Activity分割線の問題
Actionbar分割線の問題
Title分割線
質問:MIUIのSettingsを真似て、実装方法は新しいショートカット設定のActivityとSettings ActivityをTabActivityに配置することです.しかし、Tabの下に灰色の線があり、小米の設計と衝突し、この灰色の線を取り除くように要求された.
原因の調査:
インタフェースの問題は一般的にhierarchyviewerを使って見て、まず灰色の線がどこで発生したのかを探します
PhoneWindow$DecorView
LinearLayout
ViewStub(id/action_mode_bar_stub)
FrameLayout(id/content)
TabHost(id/tabhost)
LinearLayout
TabWidget(id/tabs)
...
FrameLayout(id/tabcontent)
PhoneWindow$DecorView
LinearLayout
ViewStub(id/action_mode_bar_stub)
FrameLayout(id/content) - 1
LinearLayout( Layout) -
...
それは明らかで、この灰色の線は“マーク1”の所で発生します.
PhoneWindow$DecorViewによると、これはActivityの最初のレイアウトであり、PhoneWindowで使用されていることがわかります.レイアウトファイルに印刷log検証を加えると、レイアウトscreen_が使用されていることがわかります.simple.xml
それでは便利です.このレイアウトファイルを開けて、不審な情報があるかどうか見てみましょう.
<FrameLayout
android:id="@android:id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foregroundInsidePadding="false"
android:foregroundGravity="fill_horizontal|top"
android:foreground="?android:attr/windowContentOverlay" />
foreground属性があることを知っています.windowContentOverlay、Themesに着きます.xmlで調べてみると、やはり背景図です.アプリケーションでの設定この線はもうない
over