小编Sun*_*dey的帖子

创建一个空位图并在android中绘制画布

我想创建一个空位图并将canvas设置为该位图,然后在位图上绘制任何形状.

android drawing bitmap android-canvas

99
推荐指数
1
解决办法
11万
查看次数

如何使surfaceview透明

大家好我想让我的DrawingSurface视图透明.我试了很多东西,但它不起作用.

这是我的表面视图透明的xml代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/icon" >
        </ImageView>

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#00000000" >

            <codewalla.android.drawings.DrawingSurface
                android:id="@+id/drawingSurface"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >
            </codewalla.android.drawings.DrawingSurface>
        </LinearLayout>
    </FrameLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/colorRedBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="R" />

        <Button
            android:id="@+id/colorBlueBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="G" />

        <Button
            android:id="@+id/colorGreenBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="B" />

        <Button
            android:id="@+id/undoBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="U" />

        <Button
            android:id="@+id/redoBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="R" />
    </LinearLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android surfaceview

81
推荐指数
4
解决办法
6万
查看次数

如何在android中实现启动画面

我有一个显示项目列表的应用程序.我需要在主要活动开始前显示淡出图像.我在onCreate主要活动方法中尝试了类似的东西,我开始了一个动画活动

Intent animationIntent=new Intent(this,AnimationActivity.class);
startActivityForResult(AnimationIntent);
Run Code Online (Sandbox Code Playgroud)

在AnimationActivity.class的onCreate方法中

super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ImageView introanim = (ImageView) findViewById(R.id.imgView);
    AnimationSet StoryAnimation = (AnimationSet)AnimationUtils.
loadAnimation(this, R.anim.alphanim);
StoryAnimation.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
                AnimationSubActivity.this.finish();

        }

        @Override
        public void onAnimationEnd(Animation animation) {
            AnimationSubActivity.this.finish();
        }
    });

    introanim.clearAnimation();
    introanim.startAnimation(StoryAnimation);
Run Code Online (Sandbox Code Playgroud)

我的main.xml是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView  
android:id="@+id/imgView"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:src="@drawable/icon"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这种方法的问题在于它显示了一个动画,但是imageview来了一段时间,主要活动带有幻灯片过渡效果

但我希望我的形象淡出,我的活动应该淡入

任何帮助将不胜感激.提前致谢

android

15
推荐指数
1
解决办法
2万
查看次数

在android中缩放和平移视图

嗨朋友我正在创建一个应用程序,我把两个视图.首先是imageview,另一个是我的客户视图.

我在自定义视图上绘制图像.我的自定义视图代码如下

public class DrawView extends ImageView{
    @SuppressWarnings("unused")
    private static final String TAG = "DrawView";
    Painter painter = new Painter();
    PathStack pathStack;
    private DrawApplication drawApplication;

    public DrawView(Context context, AttributeSet attr) {
        super(context,attr);
        setFocusable(true);
        setFocusableInTouchMode(true);
        drawApplication=(DrawApplication)context.getApplicationContext();
        pathStack=drawApplication.getPainter().getPathStack();
        painter=drawApplication.getPainter();
        setScaleType(ScaleType.MATRIX);

    }

    @Override
    public void onDraw(Canvas canvas) {
        float scaleFactor=drawApplication.getScaleFactor();
        canvas.scale(scaleFactor, scaleFactor,(float)getWidth()/2,(float)getHeight()/2);
        List<DrawingPath> currentStack=pathStack.getCurrentStack();

        for (DrawingPath drawPath : currentStack) {
            drawPath.draw(canvas, painter);

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

许多事情从代码中清除,比如在drawapplication等上存储路径.

现在我们决定为这个视图提供缩放和平移.我的绘图也应该与后面的imageview一起进行相应的缩放.

我也应该能够正确绘制.

我尝试了画布缩放,但这是最糟糕的,因为在缩放后,我无法绘制到触摸点,也减少了绘制到屏幕,导致更多绘制到视图.

在widget上绘图也是非常漫长的任务导致性能降低.请提供任何方式.

而且我正在使用api 10级.

EDIT1

好朋友.我有一个想法.我必须在不同的缩放级别上绘制路径.所以,如果我们可以计算不同缩放级别的路径比,它将解决我的问题.plz相应地提供帮助

EDIT2

如果我们能够扩展路径,那么它可以解决我的问题

EDIT3

我想如果我们在位图上绘制它比我可以实现我的目标,但我的问题是调整位图大小并在不同缩放级别上提供滚动到位图

android view zooming panning

8
推荐指数
1
解决办法
1万
查看次数

通过相机拍摄的字节数组图片时没有完成活动

我正在使用一个主要活动,它正在调用cameraActivity并使用相机拍摄的照片.我完成了pictureTaken上的相机活动并将字节数组传递给父活动

  protected PictureCallback jpegCallback=new PictureCallback() {
    public void onPictureTaken(byte[] data, Camera camera) {

               //Finishing Camera activity              
           Bundle bundle=new Bundle();
       bundle.putByteArray("imageToPreview", data);
       mPreview.imageBundle=bundle;
               Intent it=new Intent;
               it.putExtras(bundle);
               CameraActivity.this.setResult(Activity.RESULT_OK,it);
       CameraActivity.this.finish();

        } 

      }
    };
Run Code Online (Sandbox Code Playgroud)

所以传递图像字节数组创建问题,导致未完成活动.

如果我简单地通过

CameraActivity.this.setResult(Activity.RESULT_OK);
CameraActivity.this.finish();
Run Code Online (Sandbox Code Playgroud)

它正常工作PLZ帮助我必须在父活动中使用此图像

android

5
推荐指数
1
解决办法
1144
查看次数

4
推荐指数
1
解决办法
2万
查看次数

安装应用程序时创建目录?

我想在安装应用程序时在运行我的应用程序的设备的SD卡上创建一个目录,但是我不知道如何实现这一目的.有没有人对如何在安装时创建目录有任何想法?在此先感谢您的帮助.

directory android android-sdcard

2
推荐指数
1
解决办法
7465
查看次数

窗口泄露在Android应用程序中

我有一个问题,当我使用json解析一个活动时,第一次它在前面运行非常好,但第二次当我想运行相同的活动时,它返回窗口泄漏错误.这个问题的解决方案是什么?

错误:

05-20 12:02:14.579: ERROR/WindowManager(321): Activity org.shopzilla.android.search.SearchResultActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44fab6b8 that was originally added here
05-20 12:02:14.579: ERROR/WindowManager(321): android.view.WindowLeaked: Activity org.shopzilla.android.search.SearchResultActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44fab6b8 that was originally added here
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.view.ViewRoot.<init>(ViewRoot.java:247)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.view.Window$LocalWindowManager.addView(Window.java:424)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.app.Dialog.show(Dialog.java:241)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.app.ProgressDialog.show(ProgressDialog.java:107)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.app.ProgressDialog.show(ProgressDialog.java:90)
05-20 12:02:14.579: ERROR/WindowManager(321):     at org.shopzilla.android.search.SearchResultActivity.onCreate(SearchResultActivity.java:126)
05-20 12:02:14.579: ERROR/WindowManager(321):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-20 12:02:14.579: ERROR/WindowManager(321):     at …
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
8194
查看次数