- Как мне создать прозрачную активность на Android?
- colors.xml
- Как создать прозрачную активность на Android?
- 18 ответов:
- цвета.xml
- есть два способа:
- Create Android Transparent Activity in 3 Possible Ways
- Possible Solution 1
- Possible Solution 2
- Possible Solution 3
- Final Words on Android Transparent Activity
- Submit a Comment Cancel reply
- Privacy Overview
- Как создать прозрачную активность на Android?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- colors.xml
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Ответ 15
- Ответ 16
- Есть два способа:
- Ответ 17
- Ответ 18
- Ответ 19
- Ответ 20
Как мне создать прозрачную активность на Android?
Я хочу создать прозрачное действие поверх другого действия.
Как мне этого добиться?
Добавьте следующий стиль в свой res/values/styles.xml файл (если у вас его нет, создайте его). Вот полный файл:
(Значение @color/transparent — это значение цвета, #00000000 которое я поместил в res/values/color.xml файл. Вы также можете использовать его @android:color/transparent в более поздних версиях Android.)
Затем примените стиль к своей деятельности, например:
Это выглядит так:
В файле styles.xml:
Объявите свою деятельность в манифесте следующим образом:
И добавьте прозрачный фон к вашему макету.
Назначьте полупрозрачную тему для действия, которое вы хотите сделать прозрачным, в файле манифеста Android вашего проекта:
Я хотел бы добавить к этому немного, поскольку я также являюсь новым разработчиком Android. Принятый ответ великолепен, но я столкнулся с некоторыми проблемами. Я не был уверен, как добавить цвет в файл colors.xml. Вот как это должно быть сделано:
colors.xml
В моем оригинальном файле colors.xml у меня был тег «drawable»:
И поэтому я сделал это для цвета, но я не понимал, что ссылка «@ color /» означает поиск тега «color» в XML. Я думал, что должен упомянуть об этом, чтобы помочь кому-то еще.
Я добился этого на 2.3.3, просто добавив android:theme=»@android:style/Theme.Translucent» тег активности в манифест.
Я не знаю о более низких версиях .
В моем случае я должен установить тему во время выполнения в Java на основе некоторых условий. Итак, я создал одну тему в стиле (аналогично другим ответам):
Затем в Java я применил это к моей деятельности:
Источник
Как создать прозрачную активность на Android?
Я хочу создать прозрачную деятельность над другой деятельностью.
Как я могу этого достичь?
18 ответов:
добавьте следующий стиль в вашей (Если у вас его нет, создайте его.) Вот полный файл:
(стоимость @color/transparent цвета стоимостью #00000000 который я положил в . Вы также можете использовать @android:color/transparent в более поздних версиях Android.)
затем примените стиль к своей деятельности, например:
с библиотекой» AppCompat » или «библиотекой поддержки дизайна Android» это немного отличается:
объявите свою активность в манифесте следующим образом:
и добавить прозрачный фон в макет.
назначьте полупрозрачную тему для действия, которое вы хотите сделать прозрачным в файле манифеста Android вашего проекта:
Я хотел бы добавить к этому немного, как я новый разработчик Android, а также. Принятый ответ велик, но я действительно столкнулся с некоторыми проблемами. Я не был уверен, как добавить цвет в цвет.XML-файл. Вот как это должно быть сделано:
цвета.xml
в моих оригинальных цветах.xml файл у меня был тег «drawable»:
и поэтому я сделал это для цвета, но я не понял, что ссылка «@color/ » означала поиск тег «цвет» в XML. Я подумал, что должен упомянуть об этом, чтобы помочь кому-то еще.
Я достиг этого на 2.3.3, просто добавив android:theme=»@android:style/Theme.Translucent» в теге activity в манифесте.
Я не знаю о более низких версиях.
в моем случае, я должен установить тему во время выполнения в java на основе некоторых условий. Поэтому я создал одну тему в стиле (похож на другие ответы):
затем в Java я применил его к своей деятельности:
помню один важное замечание здесь: вы должны назвать
на onCreate, ниже setContentView добавьте следующую строку:
просто пусть фоновое изображение активности будет прозрачным. Или добавьте тему в XML-файл:
самый простой способ, который я нашел, это установить тему активности в AndroidManifest в android:theme=»@android:style/Theme.Holo.Dialog» .
затем в методе onCreate действия вызовите getWindow().setBackgroundDrawable(new ColorDrawable(0)); .
для диалогового действия я использую это:
но вам также нужно установить свой основной вид в действии невидимым. В противном случае фон будет невидимым, а все виды в нем будут видны.
Я просто сделал две вещи, и это сделало мою деятельность прозрачной. Они внизу.
в файле манифеста я просто добавил ниже код в тег активность тег.
и я просто установил фон основного макета для этой деятельности как»#80000000«. Как
это прекрасно работает для меня.
назначьте ему полупрозрачную тему
Примечание 1: в папке Drawable создать тест.XML и скопируйте следующий код
/ / Примечание: углы и форма согласно вашему требованию.
/ / примечание 2: создать xml:
есть два способа:
- С Помощью Тема.NoDisplay
- С Помощью Тема.Полупрозрачный.NoTitleBar
используя Theme.NoDisplay по-прежнему будет работать. но только на старых устройствах Android. На Android 6.0 и выше, используя темы.NoDisplay без вызова finish() in onCreate() (or, technically, before onResume()) будет авария приложение. Вот почему рекомендация использовать Theme.Translucent.NoTitleBar , который от этого не страдает ограничение.»
просто добавьте следующую строку в тег activity в файле манифеста, который должен выглядеть прозрачным.
чтобы избежать Android Oreo связанных аварии на деятельности
Источник
Create Android Transparent Activity in 3 Possible Ways
Sometimes we need to have android transparent activity and transparent screen in our Application, which is totally possible by playing around with the android activity and resource file a little bit. You can create transparent activity on android by applying the possible three ways to accomplish your goal.
Possible Solution 1
Look for the style.xml file in the resource folder, or simply go to res/values/styles.xml, open it and add the following code to it.
The value of @color/transparent is #000000, which you can add to your project. (if you’re not familiar to it then follow the below)
Now create another file in the resource folder and name it as “colors.xml” and paste the following code in it.
You can add more colors to it according to your needs.
In your activity file, you can now add the following transparent background to your activity tag.
If Your App is Crashing then it is derived from AppCompatActivity, so remove parent=”android:Theme” from the parent tag and it will start working.
Possible Solution 2
Adding this code to your activity tag in manifest file will make android transparent activity. Assign Translucent Theme to the activity and it will work fine.
Possible Solution 3
This is also a possible way to create android transparent activity, just add that one line to your onCreate function, just below the setContentView which will make the background completely transparent.
For the dialogs, you can use this code to make an Android transparent activity
Final Words on Android Transparent Activity
These three possible solutions or ways can help you to create transparent activities on android. If none of them works for you just let us know in the comment section, we will try our best to get back to you as soon as possible. Please provide us with all the details, what you’ve already applied and little snap your code would be highly appreciated.
Submit a Comment Cancel reply
Privacy Overview
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Analytics». |
cookielawinfo-checbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category «Functional». |
cookielawinfo-checbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Other. |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category «Necessary». |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Performance». |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Источник
Как создать прозрачную активность на Android?
Я хочу создать прозрачную активность поверх другого действия.
Как я могу это достичь?
ОТВЕТЫ
Ответ 1
Добавьте следующий стиль в свой res/values/styles.xml файл (если у вас его нет, создайте его.) Вот полный файл:
(Значение @color/transparent — это значение цвета #00000000 , которое я помещал в файл res/values/color.xml . Вы также можете использовать @android:color/transparent в более поздних версиях Android.)
Затем примените стиль к вашей активности, например:
Ответ 2
Это происходит следующим образом:
Ответ 3
В файле styles.xml:
Ответ 4
Объявите свою активность в манифесте следующим образом:
И добавьте прозрачный фон в ваш макет.
Ответ 5
Назначьте полупрозрачную тему активности, которую вы хотите сделать прозрачной в файле манифеста Android вашего проекта:
Ответ 6
Я хотел добавить к этому немного, так как я новый разработчик Android. Принятый ответ велик, но я столкнулся с некоторыми неприятностями. Я не был уверен, как добавить цвет в файл colors.xml. Вот как это должно быть сделано:
colors.xml
В моем исходном файле colors.xml у меня был тег «drawable»:
И поэтому я сделал это и для цвета, но я не понял, что ссылка «@color/» означала поиск тега «color» в XML. Я думал, что я должен упомянуть об этом, чтобы помочь кому-то еще.
Ответ 7
Я достиг этого в 2.3.3, просто добавив android:theme=»@android:style/Theme.Translucent» в тег активности в манифесте.
Я не знаю о более низких версиях.
Ответ 8
В моем случае, я должен установить тему во время выполнения в java на основе некоторых условий. Поэтому я создал одну тему в стиле (аналогично другим ответам):
Затем в Java я применил его к моей активности:
Помните одну Важную точку здесь: вы должны вызвать функцию setTheme() до super.onCreate(savedInstanceState); . Я пропустил этот момент и застрял в течение 2 часов, думая, почему моя тема не отражается во время выполнения.
Ответ 9
Просто позвольте фоновому изображению активности быть прозрачным. Или добавьте тему в файл XML:
Ответ 10
В функции onCreate, ниже setContentView, добавьте эту строку:
Ответ 11
Самый простой способ, который я нашел, — установить тему активности в AndroidManifest на android:theme=»@android:style/Theme.Holo.Dialog» .
Затем в методе actionCreate вызовите getWindow().setBackgroundDrawable(new ColorDrawable(0)); .
Ответ 12
Для активности диалога я использую это:
Но вам также нужно настроить свой основной вид в активности невидимым. В противном случае фон будет невидим, пока все его виды будут видны.
Ответ 13
в дополнение к ответам выше:
чтобы избежать краха Android Oreo при активности
Ответ 14
Я только что сделал две вещи, и это сделало мою деятельность прозрачной. Они ниже.
В файле манифеста я добавил код ниже в теге activity.
И я просто установил фон основного макета для этого действия как » # 80000000«. Как
Это отлично работает для меня.
Ответ 15
Назначьте тему прозрачности
Ответ 16
Есть два способа:
- Использование Theme.NoDisplay
- Использование Theme.Translucent.NoTitleBar
Использование Theme.NoDisplay будет по-прежнему работать. но только на старых устройствах Android. На Android 6.0 и выше, использование Theme.NoDisplay без вызова finish() в onCreate() (or, technically, before onResume()) приведет к сбою вашего приложения. Вот почему рекомендуется использовать Theme.Translucent.NoTitleBar , который не страдает от этого ограничения. ‘
Ответ 17
Примечание 1: В папке Drawable создайте test.xml и скопируйте следующий код
//Примечание. Уголки и форма соответствуют вашим требованиям.
//Примечание 2: Создать xml:
Ответ 18
Если вы используете AppCompatActivity , добавьте это в styles.xml
В файле manifest вы можете добавить эту тему в тег активности, как этот
для более подробной информации прочитайте эту статью
Ответ 19
Просто добавьте следующую строку в тег активности в файле манифеста, который должен выглядеть прозрачным.
Ответ 20
Все эти ответы могут вводить в заблуждение, есть разница между прозрачной активностью и отсутствием пользовательского интерфейса.
Сделает деятельность прозрачной, но заблокирует пользовательский интерфейс.
Если вы хотите использовать пользовательский интерфейс None, используйте это:
Источник