我想创建一个Android应用程序,我可以从SD卡或相机拍照.拍摄照片后,我必须对其进行编辑,例如在图片中添加文字,裁剪图片,将.gif类型文件添加到图片中.拍照不是问题,但我无法理解如何编写代码来编辑图片.我需要知道是否必须使用OpenGL.想要的建议和有用的链接.
首先抱歉我的英语不好.
我PagerAdapter和3人一起工作了Views.它工作正常.我可以使用普通手势和Buttonclicks切换视图.但我想禁用手势.是否可以仅使用buttonClicks切换视图并禁用手势?
这是PagerAdapter:
public class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 3;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.back;
break;
case 1:
resId = R.layout.stock;
break;
case 2:
resId = R.layout.menu;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object …Run Code Online (Sandbox Code Playgroud) 我无法获得以下代码来解决问题.我有viewpager3个片段,我想要一个只显示在一个上的搜索图标.我开始试图通过片段添加搜索功能,但是当滑动到该页面时,菜单项的渲染速度很慢.我现在要将搜索图标添加到活动中,然后根据viewpager活动的页面隐藏或显示,但以下操作不起作用:
public class MyApp extends FragmentActivity implements
FragmentTeams.FragmentNotification,ViewPager.OnPageChangeListener,
OnNavigationListener{
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
menuSearch = menu.findItem(R.id.menu_search);
mSearchView = new SearchView(this);
menuSearch.setActionView(mSearchView);
menuSearch.setVisible(false);
return true;
}
@Override
public void onPageSelected(int pageNum) {
if(pageNum== 1){
ActionBar actionBar = MyApp.this.getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
menuSearch.setVisible(true);
invalidateOptionsMenu();
}else{
ActionBar actionBar = MyApp.this.getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
menuSearch.setVisible(false);
invalidateOptionsMenu();
}
}
Run Code Online (Sandbox Code Playgroud)
虽然上面的(似乎)创建并隐藏了图标onCreateOptionsMenu,但在移动时不会重新启用
pageNum ==1
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我一些见解,为什么会发生这种情况?
如何translate.animate在正在进行时使按钮不可点击.我试过了button.setclickable(false),button.setEnabled(false)两个dint都为我工作.
这是我的代码:
b2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
if(i%2==0)
{
//b2.setClickable( false );
// Toast toast1 = Toast.makeText(getBaseContext(), "Success", 1);
// toast1.show();
if(i==0)
{
//b2.setOnClickListener(null);
b2.setEnabled(false);
//b2.setClickable(false);
int modifierY;
modifierY=-70;
Animation translateAnimation=new TranslateAnimation(0, 0, 0, modifierY);
translateAnimation.setDuration(600);
translateAnimation.setFillEnabled(true);
MyAnimationListener listener=new MyAnimationListener(b2, modifierY,SimpleViewPagerforAndroidActivity.this);
translateAnimation.setAnimationListener(listener);
// b2.setOnClickListener(null);
Animation translateAnimation1=new TranslateAnimation(0, 0, 0,0 );
translateAnimation1.setDuration(1000);
translateAnimation1.setFillEnabled(true);
MyAnimationListener listener1=new MyAnimationListener(main, 0,SimpleViewPagerforAndroidActivity.this);
translateAnimation1.setAnimationListener(listener1);
main.setVisibility(RelativeLayout.VISIBLE);
/* long time =AnimationUtils.currentAnimationTimeMillis();
main.invalidate();
b2.invalidate();
translateAnimation.setStartTime(time);
translateAnimation1.setStartTime(time);*/
main.startAnimation(translateAnimation1);
b2.startAnimation(translateAnimation);
i++;
// b2.setOnClickListener(this); …Run Code Online (Sandbox Code Playgroud) 在我的项目中使用onTouchEvent来检测屏幕上的触摸并相应地执行操作,并使用viewPager进行滑动操作.滑动问题是触摸操作正在执行.所以从这里找到解决方案解决了它.但我的新问题是,一旦TouchEvent.Action_up被执行,触摸就会被禁用.代码如下:
parent.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_MOVE:
awesomePager.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
awesomePager.requestDisallowInterceptTouchEvent(true);
if(flag)
{
upperdock.setClickable(false);
upperdock.bringToFront();
tocparent.bringToFront();
tocbottom.bringToFront();
upperdock.setVisibility(RelativeLayout.VISIBLE);
tocparent.setVisibility(LinearLayout.VISIBLE);
tocbottom.setVisibility(LinearLayout.VISIBLE);
flag=false;
}
else
{
parent.bringToFront();
upperdock.setVisibility(RelativeLayout.INVISIBLE);
tocparent.setVisibility(LinearLayout.INVISIBLE);
tocbottom.setVisibility(LinearLayout.INVISIBLE);
flag=true;
}
break;
case MotionEvent.ACTION_CANCEL:
awesomePager.requestDisallowInterceptTouchEvent(false);
break;
default:
break;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如果我返回false,则Action_up没有被执行..如果我返回true,则Action_cancel没有被执行..这是通过值传递的问题.
我想在表格行内绘制一条垂直和水平线.
我无法附上图片
我尝试TextView在表格行中绘制线条但下面没有正确连接的线条是我的xml和样式
<TableLayout
android:id="@+id/traningprogram_tabla_monday"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,1,2,3"
>
<TableRow
android:id="@+id/traningprogram_tableRow_mondayHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/traningprogram_textView_mondayheadingWeek"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:padding="5dp"
android:textSize="12dp"
android:text="TextView" />
<TextView
android:id="@+id/traningprogram_textView_mondeyheadingWeekName"
android:layout_width="0dp"
android:layout_height="25dp"
android:layout_weight="1"
android:padding="5dp"
android:textSize="12dp"
android:text="TextView" />
</TableRow>
<TableRow android:id="@+id/traningprogram_tableRow_workspeed" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:id="@+id/traningprogram_textView_workspeed"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="25dp"
android:background="@drawable/cell_shape"
android:padding="5dp"
android:text="@string/workspeed"
android:textSize="12dp"
></TextView>
<TextView
android:background="@drawable/cell_shape"
android:padding="5dp"
android:id="@+id/traningprogram_textView_workspeedvalue"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="25dp"
android:textSize="12dp"
android:text="TextView"></TextView>
</TableRow>
<TableRow android:id="@+id/traningprogram_tableRow_recoveryspeed" android:layout_width="match_parent" android:layout_height="wrap_content">
<TextView
android:id="@+id/traningprogram__textView_recoveryspeed"
android:layout_width="0dip"
android:layout_height="25dp"
android:layout_weight="1"
android:background="@drawable/cell_shape"
android:padding="5dp"
android:textSize="12dp"
android:text="@string/recoveryspeed" ></TextView>
<TextView
android:background="@drawable/cell_shape" …Run Code Online (Sandbox Code Playgroud) 我在点击按钮时从我的UI线程调用asynctask,它执行一些HTTP-Get请求.
如果用户在当前任务完成之前再次单击该按钮会发生什么?这是由asynctask内部处理,还是我需要自己处理?
我在assets文件夹中存储了一个XML文件,我想检索存储在android资产中的数据XML文件,给我一个解决方案.
<Response>
<RequestID>1001</RequestID>
<FunctionStatus></FunctionStatus>
<Message></Message>
<Result>
<Banner>
<Banner_List>
<Banner_id>3794</Banner_id>
<Banner_url>http://www.metromatinee.com/agile_dogs/05.jpg</Banner_url>
<Movie_name>Rose Guitarinaal</Movie_name>
<gender>Movie</gender>
</Banner_List>
</Response>
Run Code Online (Sandbox Code Playgroud)
我试过
InputStream is = getAssets().open("demo.xml");
但异常引起了
任何帮助.. ???
03-27 11:03:04.939: E/AndroidRuntime(432): FATAL EXCEPTION: main
03-27 11:03:04.939: E/AndroidRuntime(432): java.lang.NullPointerException
03-27 11:03:04.939: E/AndroidRuntime(432): at android.content.ContextWrapper.getAssets(ContextWrapper.java:74)
03-27 11:03:04.939: E/AndroidRuntime(432): at com.service.example.DemoBussinessExecutePage.executeBussinessFunction(DemoBussinessExecutePage.java:230)
03-27 11:03:04.939: E/AndroidRuntime(432): at com.service.example.Service_Manager.executeBussinessFunction(Service_Manager.java:38)
03-27 11:03:04.939: E/AndroidRuntime(432): at com.service.example.Service_class$1.onClick(Service_class.java:57)
03-27 11:03:04.939: E/AndroidRuntime(432): at android.view.View.performClick(View.java:2408)
03-27 11:03:04.939: E/AndroidRuntime(432): at android.view.View$PerformClick.run(View.java:8816)
03-27 11:03:04.939: E/AndroidRuntime(432): at android.os.Handler.handleCallback(Handler.java:587)
03-27 11:03:04.939: E/AndroidRuntime(432): at android.os.Handler.dispatchMessage(Handler.java:92)
03-27 11:03:04.939: E/AndroidRuntime(432): at android.os.Looper.loop(Looper.java:123)
03-27 11:03:04.939: …Run Code Online (Sandbox Code Playgroud) 我有多少物品Listview,而且我已放置ImageButton在我的下方listview.
当我使用android:src ="@drawable/view1"获取所有项目并能够使用滚动.
但每当我用背景代替src时
android:background="@drawable/view1" 在图像按钮,滚动不起作用,为什么?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="#ffffff">
<include
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
layout="@layout/header"/>
<ListView android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp"
android:cacheColorHint="#00000000"
android:divider="#00000000"
android:dividerHeight="20dp"/>
<ImageButton
android:layout_width="wrap_content"
android:id="@+id/ButtonViewCart"
android:layout_height="wrap_content"
android:background="@drawable/view1"
android:layout_margin="5dip"
android:layout_gravity="right"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)