Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Anross
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 37
#1

Приложение без Title bar - Android

29.01.2015, 20:23. Просмотров 689. Ответов 11
Метки нет (Все метки)

Делаю так (як нагуглил):
Java
1
2
3
4
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.activity_main);
После запускаю приложение на планшет и оно там сразу вылетает по ошибке.

Аналогичное поведение при добавлении в манифест строки:

XML
1
2
3
<activity
android:name=".MainActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
Подскажите, как правильно избавится от титульной панели в приложении?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
30.01.2015, 17:22     Приложение без Title bar #2
Логи в студию!
Anross
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 37
31.01.2015, 12:49  [ТС]     Приложение без Title bar #3
Воть

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
01-31 12:42:37.770    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ Late-enabling CheckJNI
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 11369: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 11375: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 9063: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 369: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
01-31 12:42:37.880    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-31 12:42:37.890    4426-4426/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
01-31 12:42:37.890    4426-4426/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 391: Landroid/content/res/TypedArray;.getType (I)I
01-31 12:42:37.890    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-31 12:42:38.190    4426-4426/com.anross.aks.bmo I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13
01-31 12:42:38.230    4426-4426/com.anross.aks.bmo D/OpenGLRenderer﹕ Enabling debug mode 0
01-31 12:42:38.260    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ GC_FOR_ALLOC freed 169K, 3% free 9379K/9580K, paused 16ms, total 16ms
01-31 12:42:55.497    4426-4426/com.anross.aks.bmo D/dalvikvm﹕ GC_FOR_ALLOC freed 396K, 5% free 9496K/9924K, paused 50ms, total 78ms
01-31 12:43:18.730    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ Late-enabling CheckJNI
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 11369: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 11375: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 9063: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
01-31 12:43:18.900    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
01-31 12:43:18.910    5385-5385/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
01-31 12:43:18.910    5385-5385/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 369: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
01-31 12:43:18.910    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-31 12:43:18.910    5385-5385/com.anross.aks.bmo I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
01-31 12:43:18.910    5385-5385/com.anross.aks.bmo W/dalvikvm﹕ VFY: unable to resolve virtual method 391: Landroid/content/res/TypedArray;.getType (I)I
01-31 12:43:18.910    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-31 12:43:19.130    5385-5385/com.anross.aks.bmo I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13
01-31 12:43:19.160    5385-5385/com.anross.aks.bmo D/OpenGLRenderer﹕ Enabling debug mode 0
01-31 12:43:19.200    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ GC_FOR_ALLOC freed 175K, 3% free 9381K/9588K, paused 17ms, total 18ms
01-31 12:43:36.097    5385-5385/com.anross.aks.bmo D/dalvikvm﹕ GC_FOR_ALLOC freed 397K, 5% free 9495K/9924K, paused 14ms, total 14ms
01-31 12:43:52.523    6266-6266/com.anross.aks.bmo D/AndroidRuntime﹕ Shutting down VM
01-31 12:43:52.523    6266-6266/com.anross.aks.bmo W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41fb6ba8)
01-31 12:43:52.523    6266-6266/com.anross.aks.bmo E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.anross.aks.bmo, PID: 6266
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.anross.aks.bmo/com.anross.aks.bmo.MainActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
            at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:249)
            at android.app.Activity.requestWindowFeature(Activity.java:3298)
            at com.anross.aks.bmo.MainActivity.onCreate(MainActivity.java:70)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
************at android.app.ActivityThread.access$800(ActivityThread.java:135)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5001)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
************at dalvik.system.NativeStart.main(Native Method)
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
31.01.2015, 13:56     Приложение без Title bar #4
appcompat-v7 подключен?
Anross
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 37
31.01.2015, 15:43  [ТС]     Приложение без Title bar #5
Нет, стоит Android studio последней версии по дефолту
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
31.01.2015, 16:07     Приложение без Title bar #6
Ну так кнаписано ж по русски referenced from method android.support.v7
Дело не в Android studio, а в том, что библиотека android-support-v7-appcompat не подключена.
Anross
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 37
31.01.2015, 18:04  [ТС]     Приложение без Title bar #7
В build.gradle есть запись вида
Java
1
2
3
4
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}
Как и где еще надо подключать?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
31.01.2015, 18:12     Приложение без Title bar #8
Цитата Сообщение от Anross Посмотреть сообщение
Как и где еще надо подключать?
Я в эклипсе знаю, что надо импортировать его как приложение, а потом указать в своем его как библиотеку, в AS не знаю.
dtx1212
6 / 6 / 1
Регистрация: 08.12.2013
Сообщений: 26
31.01.2015, 20:51     Приложение без Title bar #9
Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Читайте внимательно, там все написано.
Anross
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 37
31.01.2015, 21:01  [ТС]     Приложение без Title bar #10
dtx1212, Если вставить
Java
1
requestWindowFeature(Window.FEATURE_NO_TITLE);
перед
Java
1
super.onCreate(savedInstanceState);
То ошибки нет, то титульный бар не убирается
dtx1212
6 / 6 / 1
Регистрация: 08.12.2013
Сообщений: 26
31.01.2015, 21:16     Приложение без Title bar #11
Anross, попробуй тогда просто вместо requestWindowFeature, после setContentView написать
Java
1
getActionBar().hide();
Результат будет в принципе такой же.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2015, 10:40     Приложение без Title bar
Еще ссылки по теме:

Убрать Action bar Android
Action Bar Android
Android Как сделать приложение без единого активити
Progress Bar и мультипоточность Android
Из сайта игры сделать мобильное приложение без знания Java Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
02.02.2015, 10:40     Приложение без Title bar #12
Нужно просто стиль определить и активити присвоить, и в коде ничего не надо писать
XML
1
2
3
4
<style name="MyTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>
Yandex
Объявления
02.02.2015, 10:40     Приложение без Title bar
Ответ Создать тему
Опции темы

Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru