小编Rod*_*uez的帖子

在onClick中为View添加涟漪效果

您好我正在尝试为View添加一个涟漪效果onClick方法,但这个没有用.我的所有物品都有身份证,但我不知道怎么称呼它

这是一个代码.

 @Override
public void onClick(View v) {
    int[] attrs = new int[]{R.attr.selectableItemBackground};
    TypedArray typedArray = getActivity().obtainStyledAttributes(attrs);
    int backgroundResource = typedArray.getResourceId(0, 0);
    v.setBackgroundResource(backgroundResource);

    switch (v.getId()) {
        case ACTION_PLAY_ID:
            Log.d(MainActivity.TAG, getString(R.string.detail_action_play));
            v.setBackgroundResource(backgroundResource);
            Intent intent = new Intent(getActivity(), PlayerActivity.class);
            intent.putExtra(Video.VIDEO_TAG, videoModel);
            startActivity(intent);

            break;
        case ACTION_BOOKMARK_ID:
            if (bookmarked) {
                v.setBackgroundResource(backgroundResource);
                deleteFromBookmarks();
                ((ImageView) v).setImageDrawable(res.getDrawable(R.drawable.star_outline));
            } else {
                v.setBackgroundResource(backgroundResource);
                addToBookmarks();
                ((ImageView) v).setImageDrawable(res.getDrawable(R.drawable.star));
            }
            break;
        case ACTION_REMINDER_ID:
            if (!isReminderSet) {
                createReminderDialog((ImageView) v);
            } else {
                cancelReminder(liveTvProgram.getProgramId());
                ((ImageView) v).setImageDrawable(res.getDrawable(R.drawable.alarm));
            }
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

对于Lubomir

我有类似的东西,但也没有工作:

 @Override
public …
Run Code Online (Sandbox Code Playgroud)

java android television

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

像SOSModule这样的选项不起作用

我正在尝试在我的应用程序中创建SOS模块选项,我创建代码来处理这个问题:

class SOSModule {
private Camera camera;
private Camera.Parameters params;
private boolean isFlashOn;

void blink(final int delay, final int times) {
    Thread t = new Thread() {
        public void run() {
            try {

                for (int i=0; i < times*2; i++) {
                    if (isFlashOn) {
                        turnOffFlash();
                    } else {
                        Camera.open();
                        turnOnFlash();
                    }
                    sleep(delay);
                }

            } catch (Exception e){
                e.printStackTrace();
            }
        }
    };
    t.start();
}

void turnOnFlash() {
    if (!isFlashOn) {
        if (camera == null || params == null) {
            return;
        } …
Run Code Online (Sandbox Code Playgroud)

java android camera-flash

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

如何使用Comparator <Object>进行升序,降序而不进行排序

我尝试得到一个答案,但有关比较器的每个问题都涉及排序.

我试图使用带有值的比较器 dog.getAge()

我的班级看起来像

public final class Dog implements Comparator<Dog>{
...
@Override
    public int compare(Dog o1, Dog o2) {
        if (o1.getAge() > o2.getAge()) {
            return 1;
        } else if (o2.getAge() > o1.getAge()) {
            return 2;
        }
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

在主要活动中,我尝试比较狗,但我认为问题是我不知道如何结束这种方法,

我也有一个错误: Fatal Exception thrown on Scheduler.

我想从api那里得到狗.

所以这是我在MainActivity中的方法

private List<Dog> dogsArray = new ArrayList<>();

private void checkAscendingOrDescendingDogsAge() {
        Dog dog= new Dog();
        for (int i = 0; i < dogsArray.size(); i++) {
            dog.compare(dogsArray.get(i), dogsArray.get(i + 1));
        }
    }
Run Code Online (Sandbox Code Playgroud)

java android comparable

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

标签 统计

android ×3

java ×3

camera-flash ×1

comparable ×1

television ×1