Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by aeroxr1 · Jun 09, 2014 at 03:43 PM · android

Unity Android activity : add style and actionbar

HI :) I exported a simple animation from Unity3D version 4.5 in android project. With eclipse I modified the manifest and added another activity.

In this activity I put a button that it makes start the animation, this is the result :

vimeo video

Now I want to add a android's action bar for switch from an activity to another, but how can I do ?

The action bar appear in the main activity but it doesn't in the unity's activity :( Because the unity animation take all the display.

I should put the animation in a "sub view" under the android's layout ..

I found this topic : link text

But it is old :/

This is the mine unity3d's activity's code :

 package com.rabidgremlin.tut.redcube;
 import android.app.NativeActivity;
 import android.content.res.Configuration;
 import android.graphics.PixelFormat;
 import android.os.Bundle;
 import android.view.KeyEvent;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.Window;
 import android.view.WindowManager;
 
 import com.unity3d.player.UnityPlayer;
 
 public class UnityPlayerNativeActivity extends NativeActivity
 {
 protected UnityPlayer mUnityPlayer;     // don't change the name of this     variable; referenced from native code
 
 // Setup activity layout
 @Override protected void onCreate (Bundle savedInstanceState)
 {
     //requestWindowFeature(Window.FEATURE_NO_TITLE);
     super.onCreate(savedInstanceState);
     getWindow().takeSurface(null);
     //setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
     getWindow().setFormat(PixelFormat.RGB_565);
 
     mUnityPlayer = new UnityPlayer(this);
     /*if (mUnityPlayer.getSettings ().getBoolean ("hide_status_bar", true))
         getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);
     */
     setContentView(mUnityPlayer);
     mUnityPlayer.requestFocus();
 }
 
 // Quit Unity
 @Override protected void onDestroy ()
 {
     mUnityPlayer.quit();
     super.onDestroy();
 }
 
 // Pause Unity
 @Override protected void onPause()
 {
     super.onPause();
     mUnityPlayer.pause();
 }
 
 // eliminiamo questa onResume() e proviamo a modificare la onResume()
 // Resume Unity
 @Override protected void onResume()
 {
     super.onResume();
     mUnityPlayer.resume();
 }
 // inseriamo qualche modifica qui
 
 
 
 // This ensures the layout will be correct.
 @Override public void onConfigurationChanged(Configuration newConfig)
 {
     super.onConfigurationChanged(newConfig);
     mUnityPlayer.configurationChanged(newConfig);
 }
 
 // Notify Unity of the focus change.
 @Override public void onWindowFocusChanged(boolean hasFocus)
 {
     super.onWindowFocusChanged(hasFocus);
     mUnityPlayer.windowFocusChanged(hasFocus);
 }
 
 // For some reason the multiple keyevent type is not supported by the ndk.
 // Force event injection by overriding dispatchKeyEvent().
 @Override public boolean dispatchKeyEvent(KeyEvent event)
 {
     if (event.getAction() == KeyEvent.ACTION_MULTIPLE)
         return mUnityPlayer.injectEvent(event);
     return super.dispatchKeyEvent(event);
 }
 
 // Pass any events not handled by (unfocused) views straight to UnityPlayer
 @Override public boolean onKeyUp(int keyCode, KeyEvent event)     { return mUnityPlayer.injectEvent(event); }
 @Override public boolean onKeyDown(int keyCode, KeyEvent event)   { return mUnityPlayer.injectEvent(event); }
 @Override public boolean onTouchEvent(MotionEvent event)          { return mUnityPlayer.injectEvent(event); }
 /*API12*/ public boolean onGenericMotionEvent(MotionEvent event)  { return mUnityPlayer.injectEvent(event); }


Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

21 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Is it possible to display Unity 3D object on the video play screen ? 0 Answers

How to Make Application in Unity for Android 0 Answers

Running Unity3D with Awesomium an android device 1 Answer

I can't see light effects in Android AVD 0 Answers

Android File-io? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges