返回信息流android 5.0.1,使用PreferenceActivity作为设置,想自定义标题,但是不能全屏。代码如下
@Override
protected void onCreate(Bundle savedInstanceState) {
final boolean isCustom =requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
if(isCustom){
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.activity_setting_title);
ImageView returnBtn_Settings = (ImageView)this.findViewById(R.id.returnBtn_Settings);
returnBtn_Settings.setOnClickListener(listener);
TextView setting_title_textview = (TextView)this.findViewById(R.id.setting_title_textview);
String strText = this.getString(R.string.title_settings);
setting_title_textview.setText(strText);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/back_ground">
<ImageView
android:id="@+id/returnBtn_Settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:src="@drawable/btn_back_selector" />
<TextView
android:id="@+id/setting_title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textColor="@android:color/white"
android:text="@string/title_settings"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
这样做的结果就是,标题栏的边界有个明显的缝隙,这个缝隙实际上是原始标题的颜色,我自己的标题没有全屏覆盖它,怎么解决这个问题?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #31132同步于 2016/7/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
不能全屏
skyhjk
2016/7/4镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
imageview的layoutwidth用matchparent?
【 在 skyhjk (brarcher) 的大作中提到: 】
: [upload=1][/upload]
: android 5.0.1,使用PreferenceActivity作为设置,想自定义标题,但是不能全屏。代码如下
: ...................
imageView就是左边那个箭头,不该match_parent吧
【 在 natsumi 的大作中提到: 】
: imageview的layoutwidth用matchparent?
哦哦 我看的不仔细。。。
那就不造是为啥了。。。
坐等大神~
【 在 skyhjk (brarcher) 的大作中提到: 】
: [upload=1][/upload]
: android 5.0.1,使用PreferenceActivity作为设置,想自定义标题,但是不能全屏。代码如下
: ...................
【 在 skyhjk 的大作中提到: 】
: [upload=1][/upload]
: android 5.0.1,使用PreferenceActivity作为设置,想自定义标题,但是不能全屏。代码如下
: @Override
: ...................
这个看起来很有意思。
不过我感觉跟activity定义的主题有关系。
不知道用的是什么主题,而且为了不崩我用Theme.Dialog试了一下的确会留有空隙。
你去调试仔细看层级关系就会发现decorview下面是一个linearlayout,
里面有两部分,上面是放你这个标题的地方,但并没有直接放你这个自定义的标题
而是用了一层FrameLayout,id是tittle_container包了一层,空隙就是这个tittle_container搞出来的。
...我帮你找到解决的办法了
http://chroya.iteye.com/blog/760314
亲测可行
要是WindowTitle找不到可以参考这里
http://stackoverflow.com/questions/8253057/extending-androidwindowtitle
style这种东西水很深,lz请三思而后行
果然没有空隙了,非常感谢!我研究下怎么调整到我需要的布局
【 在 ytinrete 的大作中提到: 】
: ...我帮你找到解决的办法了
: http://chroya.iteye.com/blog/760314
: 亲测可行
: ...................