小编Zom*_*bie的帖子

Android图像编辑器

我想创建一个Android应用程序,我可以从SD卡或相机拍照.拍摄照片后,我必须对其进行编辑,例如在图片中添加文字,裁剪图片,将.gif类型文件添加到图片中.拍照不是问题,但我无法理解如何编写代码来编辑图片.我需要知道是否必须使用OpenGL.想要的建议和有用的链接.

android image-editor

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

禁用PagerAdapter/ViewPager中的手势

首先抱歉我的英语不好.

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)

android android-layout android-viewpager

13
推荐指数
1
解决办法
5327
查看次数

Android:根据ViewPager显示操作栏菜单项

我无法获得以下代码来解决问题.我有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)

任何人都可以给我一些见解,为什么会发生这种情况?

android android-viewpager android-actionbar

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

在Android上制作动画时如何设置按钮不可点击?

如何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)

android button

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

使用ViewPager和PassByValue刷新页面时,onTouchEvent正在执行

在我的项目中使用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没有被执行..这是通过值传递的问题.

android pass-by-value touch-event android-viewpager

7
推荐指数
1
解决办法
3723
查看次数

如何在表格布局中绘制水平和垂直线条

我想在表格行内绘制一条垂直和水平线.

我无法附上图片

我尝试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)

android android-layout

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

防止asynctask多次执行

我在点击按钮时从我的UI线程调用asynctask,它执行一些HTTP-Get请求.

如果用户在当前任务完成之前再次单击该按钮会发生什么?这是由asynctask内部处理,还是我需要自己处理?

android android-asynctask

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

如何从android资产中获取XML数据?

我在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)

android android-xml

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

如何在使用android时滚动列表:background ="@ drawable/view1"

我有多少物品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)

android android-listview

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