2016-03-14 2 views
3

Я хочу, чтобы белая часть в этой деятельности была полупрозрачной, чтобы я мог частично видеть активность ниже этого. Эта операция использует несколько вложенных LinearLayouts (т.е. один линейный макет с красным фоном находится внутри линейного макета с белым фоном). Как я могу это сделать?Как сделать фон деятельности полупрозрачным?

enter image description here

Это мой AndroidManifest.xml файл:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.h8pathak.dash"> 

    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:name="com.example.h8pathak.dash.app.AppController" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".activity.LoginActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".activity.RegisterActivity"/> 
     <activity android:name=".MainActivity"/> 
     <activity android:name=".feed.NewsFeed"/> 
     <activity android:name=".feed.NewPost"/> 
     <activity android:name=".AnswerPost" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 
      <!--android:theme="@android:style/Theme.Translucent.NoTitleBar"--> 

    </application> 

</manifest> 

Активность Я воздействую на это .AnswerPost

+0

Во-первых, вы не сказали нам, что ~ "** белая часть **". Это TextView, EditText, пользовательский вид или что? В любом случае, любой вид может быть сделан, чтобы иметь полупрозрачный фон на Android с свойством 'background'. –

+0

http://stackoverflow.com/questions/36305283/how-to-make-translucent-activity – Mangesh

ответ

3

Вы можете создать прозрачную деятельность с помощью

1. Сделайте фоновый рисунок макета в вашем XML-файле прозрачным с помощью

android:background="@android:color/transparent" 

2.And также сделать темы в файле манифеста прозрачны для конкретного актив- ности

<activity 
     android:name="Your activity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" > 
    </activity> 
+0

java.lang.RuntimeException: не удается запустить Activity ComponentInfo {com.example.h8pathak.dash/com.example.h8pathak.dash .AnswerPost}: java.lang.IllegalStateException: вам нужно использовать тему Theme.AppCompat (или потомок) с этим действием. Что мне делать? – TheHardRock

+0

Можете ли вы поделиться кодом вашего манифеста .. – Meenal

+0

Я поделился им сейчас. – TheHardRock

3

Вы можете следить за два следующих шага

1.В вашу деятельность

requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setBackgroundDrawable(
      new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

    setContentView(R.layout.alarmring); 
  1. В вашем манифесте

Сообщите мне, если вам нужна помощь в этом. Отметьте это, если это поможет.

+0

Это прекрасно работает. Очень простой и сжатый код. Благодаря! –

Смежные вопросы