小编use*_*721的帖子

如何在RecyclerView上正确突出显示所选项目?

我正在尝试使用a RecyclerView作为横向ListView.我试图弄清楚如何突出显示所选项目.当我点击其中一个项目时,它会被选中并正确突出显示,但是当我点击另一个项目时,第二个项目会被旧项目突出显示.

这是我的onClick函数:

@Override
public void onClick(View view) {

    if(selectedListItem!=null){
        Log.d(TAG, "selectedListItem " + getPosition() + " " + item);
        selectedListItem.setBackgroundColor(Color.RED);
    }
    Log.d(TAG, "onClick " + getPosition() + " " + item);
    viewHolderListener.onIndexChanged(getPosition());
    selectedPosition = getPosition();
    view.setBackgroundColor(Color.CYAN); 
    selectedListItem = view;
}
Run Code Online (Sandbox Code Playgroud)

这是onBindViewHolder:

@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {   
    viewHolder.setItem(fruitsData[position]);
    if(selectedPosition == position)
        viewHolder.itemView.setBackgroundColor(Color.CYAN);    
    else
        viewHolder.itemView.setBackgroundColor(Color.RED);

}
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

131
推荐指数
6
解决办法
17万
查看次数

如何在Android画布上绘制圆角多边形?

我需要绘制三角形,梯形,五边形,平行四边形,菱形等多边形.看起来Path类是要走的路,但是我需要这些多边形有圆角,我还需要控制圆角的数量.

android polygon rounded-corners android-canvas

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

如何检查目录路径的权限,不会导致EACCES错误?

我有一个照片编辑Android应用程序,用户可以选择结果照片的输出目录.问题是Google使用KITKAT版本对sdcard写入权限进行了更改,而使用Android KITKAT版本的设备将不允许应用程序编写辅助sdcards.现在我需要检查用户选择的目录是否已授予权限,并且不会抛出EACCES错误.我已经在检查canRead和canWrite,但这些都无济于事.你能否告诉我如何检查选择目录是否不会引发EACCES.我唯一的解决方案是尝试在try catch中编写一个文件,但是我希望有更好的方法来实现它.

[更新k3b 2016-09-19]

我在我的android-4.4上试过这个但没有成功

Uri uri = Uri.fromFile(file);
int permissionCode = 
     context.checkCallingOrSelfUriPermission(uri,
     Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
if (permissionCode == PackageManager.PERMISSION_DENIED) {
   // on my android-4.4 i always get PERMISSION_DENIED even 
   // if i can overwrite the file
   return false;
}
Run Code Online (Sandbox Code Playgroud)

permissions android sd-card permission-denied android-4.4-kitkat

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

调用需要API级别11(当前最小值为9)android.app.Activity#onCreateView

在SDK更新(23)之后,我收到了这个lint错误,我没有对我的代码进行任何更改,它在api级别为9的设备上工作正常.此外,我不调用android.app.Activity#onCreateView in我的代码.如果我单击自动修复,它会将@SuppressLint("NewApi")放到类的声明中,@SuppressLint("NewApi") public class MyActivity extends android.support.v4.app.FragmentActivity并且错误消失,我想确定这是否可行.

android lint

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

如何解决拼接图像上的光照差异?

我试图将一个小图像复制到一个较大的图像,这两个图像都来自同一场景,并且对齐得很好。我正在使用laplacian混合,这使其看起来无缝。我有一个无法解决的问题,即照明问题。这两张照片来自同一场景,并且它们之间的时间差很小,但是由于光照差异,仍然会发生一些颜色变化。我试图通过使用opencv缝合模块中的ExposureCompansation类来解决此问题,不幸的是,我无法使其正常工作,并且文档记录不充分,当我进行搜索时,我发现了关于stackoverflow的类似问题,但都没有答案。因此,似乎我需要针对此照明问题开发自己的解决方案,而且我不知道从哪里开始。请告诉我从哪里开始。

源图像 源图像

目的地图片 目的地图片

结果图像有问题 结果图像有问题

opencv image-processing computer-vision

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

为什么glReadPixels会在一些较旧的Android设备上给出错位对齐的结果?

我有一个适用于许多设备的应用程序,我有几个用户报告app没有正确保存图像.关于有问题的设备的comman事情是,它们都是非常古老的设备.他们很可能都使用armeabi作为他们的CPU_ABI.

这是来自用户的示例图像. 以下是用户的示例.

android glreadpixels opengl-es-2.0

5
推荐指数
0
解决办法
131
查看次数

如何确定图像是否饱和?

我正在尝试为图像实现自动饱和度工具,我正在尝试计算图像的全局饱和度并确定图像需要多少饱和度提升。如何计算全局饱和度?

image-processing

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

为什么SurfaceView的onTouchEvent被叫几秒延迟?

我有一个非常简单的游戏SurfaceView,有时游戏几秒钟内没有响应触摸事件,然后它立即响应所有这些触摸事件.我已经在Galaxy S3和Nexus 4上测试了我的游戏,它工作正常,似乎这个问题只发生在Galaxy S5上.

  1. 主要活动:

    public class DroidzActivity extends Activity {
    /** Called when the activity is first created. */
    
    private static final String TAG = DroidzActivity.class.getSimpleName();
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // requesting to turn the title OFF
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // making it full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // set our MainGamePanel as the View
        setContentView(new MainGamePanel(this));
        Log.d(TAG, "View added");
    }
    
    @Override
    protected void onDestroy() {
        Log.d(TAG, "Destroying...");
        super.onDestroy();
    }
    
    @Override
    protected void onStop() {
        Log.d(TAG, "Stopping...");
        super.onStop();
    } …
    Run Code Online (Sandbox Code Playgroud)

android surfaceview touch-event s5

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

更新Facebook Android SDK会使api级别低于15的应用程序崩溃吗?

新的Android Android SDK需要android min API 15级,但我的几乎所有应用程序都处于最低API级别9.如果我集成新的FB Android SDK会在API级别低于15的设备上崩溃我的应用程序?

如果我获得新的SDK,那么在API级别9设备上的FB功能上共享图像会停止工作吗?

android facebook facebook-android-sdk

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