Android :: Setup Background Of SurfaceView Just Like A 2D View?
Mar 27, 2009Code...
Is there a way to set the background of the SurfaceView just like a 2D view?

Code...
Is there a way to set the background of the SurfaceView just like a 2D view?
One using a Surfaceview, and the other using a custom view. According to the android SDK development guide, using a surface view is better because you can spawn a separate thread to handle graphics. Th SDK development guide claims that using a custom view with invalidate calls is only good for slower animations, less intense graphics.However, in my simple app, I can clearly see that using a custom view with calls to invalidate seems to render faster.What do you guys know/think about this?My touchEvent code is exactly the same, and my drawing code is exactly the same. The only difference is that one is all in the UI thread, and the other is using a tread to handle the drawing.
View 1 Replies View RelatedI have an image, say 16px from our designer. I want to Set it as the background image on a view, but the view is larger than the image. So I want to anchor the image at the top of the view, and then have the view fill in the bottom with a solid color.
Is this possible in the current version of android, 1.5_r3?
Here is what I have so far, but the image is scaling to take up the entire view, and I am not sure how to set the image as background and specify a solid color at the same time. I suspect I need to wrap the view in a containing view which has the color specified, is that the best way to do it? code...
1)Which is better for developing a game.
a)Using XML layouts
b)Using Custom layouts with Surface view
2) while making a custom view using Surface view... do we need to have a secondary thread to implement the surfaceholder.callback()......
My code below does not show the activity in grey background as i have coded... do i need to use the unlockcanvas and all ,,but i havent used the secondary thread
CODE:..............
I believe I have found a graphics bug introduced in the 1.5 platform. I'm looking for some confirmation (or a description of what I'm doing wrong) before reporting it as a real bug.
I have a SurfaceView that fills the screen and on top of that I have a LinearLayout that wraps some other components that overlay the surface. These other components are not visible most of the time, and the LinearLayout has a transparent background so that the SurfaceView is unobstructed until the other components are made visible. Under 1.0 and 1.1 this all worked with a background of #00000000 for the LinearLayout. Now under 1.5 there is a black rectangle obstructing my surface unless I give the LinearLayout background some color. I can still keep the transparency so it is still invisible as it should be but it is strange that it can't be black and invisible anymore. My layout is below. The background of #00000001 works, but changing it to #00000000 results in a black rectangle. code...
When is it necessary, or better to use a SurfaceView instead of a View?
View 3 Replies View RelatedI am using SurfaceView to draw my game on the screen of the phone. Basically now I want to be able to draw Android Views on my View, such as a Button or ListView. I am simlpy getting a Canvas and then I draw on that... does anybody know how to draw AndroidViews (Button, ListView.) on my Canvas?
View 2 Replies View RelatedI was informed in a later answer that I have to add the GestureOverlayView I create in code to my view hierarchy, and I am not 100% how to do that. Below is the original question for completeness.
I want my game to be able to recognize gestures. I have this nice SurfaceView class that I do an onDraw to draw my sprites, and I have a thread thats running it to call the onDraw etc .
This all works great.
I am trying to add the GestureOverlayView to this and it just isn't working. Finally hacked to where it doesn't crash but this is what i have
CODE:..........
The onGesturePerformed is never called. Their example has the GestureOverlay in the xml, I am not using that, my activity is simple:
CODE:................
So I am at a bit of a loss of the missing piece of information here, it doesn't call the onGesturePerformed and the nice pretty yellow "you are drawing a gesture" never shows up.
I'm very new to Android programming, so this is probably something pretty basic. I just have an xml layout with a few buttons. I'm trying to follow the model given by the JetBoy demo, so I'm adding a view to the layout which extends SurfaceView. When this new view is put in my xml layout, I just get a blank screen.
Here's the XML layout if it helps. The gameview element is what causes the screen to be blank
CODE:......................
In my app i'm setting background to each child views in listview. So that listview default focus ( orange color ) is not focusing. Is there any way to set both ( listview focus & child view background)?
View 1 Replies View RelatedI am developing a live Wallpaper on android 2.1
I want to set in background a bitmap that i download on a server. I use canvas with the method setBitmap(Bitmap bitmap); but it don't work. I also try to set it in an ImageView in a different class of my live Wallpaper but it also don't work.
Have you got a solution?
I want to be able to specify an android:src, but I want android:background="" - complaints that string types are not allowed when compiling.
I basically want a button without any background (but that *does* have a 'src').
I have an XMl file like below which I will use to set background for Textview:
row.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
The above Xml I will set as background for TextView in main.xml as below:
main.xml
<TextView
android:id="@+id/rowtext3"
android:text="Availablity"
android:layout_height="25px"
android:layout_width="60px"
android:textSize="10px"
android:textStyle="bold"
android:textColor="@color/black"
android:gravity="center"
android:background="@drawable/row"/>
But I want this to do from code rather than Xml.I have done everything that I have done in Xml like font,width,Height,font dynamically through code , but not able to set Background that I mentioned in Xml file . How can we set content of Xml file as background to textview similar to how we set background as XML in main.xml.
In the code I have done like this:
t1=new TextView(this);
t1.setText(ed1.getText());
t1.setHeight(25);
t1.setWidth(60);
t1.setTextSize(10);
But I didn't find how to set background i.e. how to set XML content as background?
I have view to show the content alone have to scroll in the view on the layout.how to scroll the content alone not the whole layout.
Here my layout code for content details....
how can set static background for whole view.
I require a sliding drawer in my application.
It should be placed at the bottom of the page.
It has to contain a set of images and I have to set a background color for the sliding drawer. I saw some sample codes...But I am not getting a clear idea on how to do it.
I have, for the time being, a custom view with a 9-patch image as a border.
That custom view is placed three times in a LinearLayout, so it looks like this:
+------------------------+
| CustomView |
+------------------------+
| CustomView |
+------------------------+
| CustomView |
+------------------------+
I have attached a click event listener to the View, so it is clickable. But then I click it, I cant see that I am clicking it - there is no change in color.
So, Im thought that I'd attach a "onPress" listener, and then change the background of the view but I couldnt find such a listener.
So, the question is - how do I create the behaviour on the View so I can see that it is being pressed? this is normally done in Android with a green background to indicate that it is now being pressed.
I have 2 queries:
1). I want to display kind of screen lik
Heading ImageButton1 ImageButton2
Value1 Value2
Same way number of records
So i have used absolute layout programmatically instead of using xml, is it advisable or there is some other way?
2). At that time of displaying this view, i have to set unique Id to each record and get Id whenever any of 2 buttons pressed of any record. Can anyone tel me how is that possible?
Means in short how to set and get id which button of which record is selected?
Ive been trying to make a scrollable/zoomable app and everything has gone great except for drawing bitmaps. It is a very large image (6656 by 4096) that i have split into tiles. There is a rectangle array that the bitmaps are drawn to, and it detects what rectangle is in the top left corner so it can draw the bitmaps that will cover the user's viewable screen. My problem is this all lags when the app has to load the bitmaps into memory; Once they are loaded it isnt an issue. I started with 512 by 512 tiles, then went down to 128 by 128. although it helped, there still is some noticeable lag. I have been looking into surfaceView and wanted your opinions if i should stick with View, or use surfaceView to solve my lag.
View 1 Replies View RelatedI have checked setId() method of the view, it accepts integer parameter. But there are possibilities of assigning same id to different views, which may create problem for me while i do findViewbyId().
My question is "How to set unique id to the view programatically?"
Is there a default solid background for my Evo wallpaper? All I have been able to find are pictures, or Live wallpapers; not colors.
Or should I set a solid color JPG as the background?
I am trying to see if someone can help me with a simple list view I am tying to make. I am specifically facing problem trying to introduce a new column in this list view. Label 3 in xml code below is the new column I m trying to make. Should I have a new linear layout and wrap two text views in it or is there some other option? code...
View 2 Replies View RelatedI want to create a custom view (extends View) which contains an image and a text.
Is it possible to set an listener just for image if i use canvas.drawBitmap(imageBitmap, ...) method?
How do I set up an xml layout where an OpenGL view is part of it? As I do now is set the OpenGL view as the only view with setContentView(). But I would like to create an xml layout that includes the OpenGL view. Lets say I want to have the OpenGL view mainly and a small TextView at the bottom.
Is this even possible? Or can an OpenGL view only be the one and only view?
Is it possible to set the absolute position of a view in android? (I know that there is an AbsoluteLayout, but it's deprecated...)
Lets say I have a screen 240x320px, and I want to put an ImageView which is 20x20px with its center at the position (100,100).
What do I have to do?
Is there a way to set the background image as static so it doesn't span across each desktop?
I'm using Open Home if it makes a difference..
I'm trying to set the background color of a View (in this case a Button).It causes the Button to disappear from the screen.What am I doing wrong, and what is the correct way to change the background color on any View?
View 1 Replies View RelatedIs there anyway that when I am in the home screen, I can get it to rotate if I turn the phone horizontal? It seems that in pretty much every screen the phone will rotate, except the home screen. Any ideas?
View 16 Replies View RelatedI have a button defined in my XML file. The button works exactly like you would expect...that is until I add the line at the bottom (android:background="drawable/leftarrow1"). Then the button is no longer click able in the activity, but the new background shows up like I want. What gives?
<Button
android:id="@+id/switch_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_center Vertical="true"
android:background="@drawable/leftarrow1" />
I was wondering if someone has a good answer to this.I am looking for a better way to animate a background color transition from on color to the next.Currently, I have two views, vCurrentColor which lays on top of the vNextColor, in a FrameLayout. I then animate the alpha of the currentColorView to zero. At the end of the animation I swap the positions of the views and repeat the process.
View 3 Replies View RelatedI'm trying to restore the background Color of a View. I have several selectable Views. When the user clicks one of those Views, the following code is executed and the View becomes Yellow:
View newSelection, previousSelection;
...
if(previousSelection != null) {
previousSelection.setBackgroundColor(Color.BLACK); // problem here
}
newSelection.setBackgroundColor(Color.YELLOW);
However, I want to reset the color of the previously selected View. However, I do not know which color it was (I'm setting it to Color.BLACK in the above code). I was not able to find a getBackgroundColor or similar method in the View class. If I had it, I could save the previous color and just put it back when the new View is selected.