我想创建一个空位图并将canvas设置为该位图,然后在位图上绘制任何形状.
大家好我想让我的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) 我有一个显示项目列表的应用程序.我需要在主要活动开始前显示淡出图像.我在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来了一段时间,主要活动带有幻灯片过渡效果
但我希望我的形象淡出,我的活动应该淡入
任何帮助将不胜感激.提前致谢
嗨朋友我正在创建一个应用程序,我把两个视图.首先是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
我想如果我们在位图上绘制它比我可以实现我的目标,但我的问题是调整位图大小并在不同缩放级别上提供滚动到位图
我正在使用一个主要活动,它正在调用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帮助我必须在父活动中使用此图像
我想在安装应用程序时在运行我的应用程序的设备的SD卡上创建一个目录,但是我不知道如何实现这一目的.有没有人对如何在安装时创建目录有任何想法?在此先感谢您的帮助.
我有一个问题,当我使用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 ×8
bitmap ×1
brightness ×1
camera ×1
directory ×1
drawing ×1
panning ×1
surfaceview ×1
view ×1
zooming ×1