淘先锋技术网

首页 1 2 3 4 5 6 7

因为是继承AppCompatActivity。所以用常规的隐藏办法总是出错,可以进入应用,但是当进入到这个隐藏activity的活动中时,会崩溃

1.

package com.example.sjy.myactivity;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.baoyz.widget.PullRefreshLayout;
import java.util.ArrayList;
import java.util.List;


/**
 * Created by sjy_1993 on 2017/2/17.
 */
public class SecondActivity extends AppCompatActivity{
    private ListView lv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.second_main);
       // getActionBar().hide(); 用该方法会崩溃
        lv = (ListView) findViewById(R.id.list_view);
        List<String> adapData = new ArrayList<String>();
        for(int i=0;i<20;i++){
            adapData.add("条目"+i);
        }
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, adapData);
        lv.setAdapter(adapter);


        final PullRefreshLayout layout = (PullRefreshLayout) findViewById(R.id.swipeRefreshLayout);

        layout.setRefreshStyle(PullRefreshLayout.STYLE_CIRCLES);
        layout.setOnRefreshListener(new PullRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                layout.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        // 刷新3秒完成
                        layout.setRefreshing(false);
                    }
                }, 3000);
            }
        });

    }
}
解决方法

1.在AndroidManifest.xml中将主题更改为Theme.AppCompat.Light.NoActionBar、Theme.AppCompat.NoActionBar或Theme.AppCompat.DayNight.NoActionBar中的一个,即可隐藏标题栏

android:theme="@style/Theme.AppCompat.Light.NoActionBar">
这个方法有一个弊端,就是所有的标题栏都被隐藏了
2.测试一个方法
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //隐藏标题栏,有效
        getSupportActionBar().hide();


    }
而不是上面用的getActionBar.hide().

这两个有什么区别不是,在以后的日子会慢慢弄懂

3.

  1. this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 
补充一个:设置全屏

//        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
//            WindowManager.LayoutParams.FLAG_FULLSCREEN);