小编Mal*_*ion的帖子

Imageview将滤镜设置为渐变

我有一个白色图像,我想用渐变颜色.我想在代码(而不是xml)中执行此操作,而不是生成一堆每个都用特定渐变着色的图像.

要改变图像的颜色,我使用

imageView.setColorFilter(Color.GREEN);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,如何应用渐变色而不是纯色?LinearGradient没有帮助,因为setColorFilter无法应用于Shader对象.

编辑:这是我的形象:

在此输入图像描述

这就是我要的:

在此输入图像描述

这就是我得到的:

在此输入图像描述

android gradient imageview

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

android从内部存储中删除文件

我已经从活动中创建了存储在内部存储上的文件.如何从其他活动中删除此文件?

我想我必须得到文件的目录(我不知道如何)并删除它.我试过用

context.deleteFile(); 
Run Code Online (Sandbox Code Playgroud)

但它不会起作用,因为我试图用非静态方法调用它.

任何帮助表示赞赏.

java android

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

Scrollview没有完全向下滚动

我正在构建一个类似聊天的应用程序,使用滚动视图显示用户输入到屏幕的文本.我正在做的是自动滚动滚动视图,因为更多文本被附加到屏幕上.我正在使用

 ScrollView my_scrollview = (ScrollView) findViewById(R.id.scroller);
 my_scrollview.fullScroll(ScrollView.FOCUS_DOWN);
Run Code Online (Sandbox Code Playgroud)

这似乎有用,虽然由于某种原因,因为键盘通常在屏幕上聊天,当滚动视图向下滚动它并不完全 - 添加的最新文本视图不显示(你必须手动向下滚动到最新一).我该如何解决这个问题?

java android scroll scrollview

12
推荐指数
2
解决办法
7051
查看次数

检查目标C中字符数组的长度

我正在翻译一个小的java库,用于我正在编写的目标c应用程序.

char[] chars = sentence.toCharArray();
int i = 0;
while (i < chars.length) { ... }
Run Code Online (Sandbox Code Playgroud)

句子是NSString.我想将上面的java代码翻译成目标c.这是我到目前为止所拥有的:

sentence = [sentence stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; // trims sentence off white space    
const char *chars = [sentence UTF8String];
Run Code Online (Sandbox Code Playgroud)

我如何在上述条件下?我不确定在将字符串转换为字符数组后我应该如何检查字符串的长度.

objective-c ios

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

使用字符串作为字符数组

我在使用表示为字符数组的字符串时遇到了一些麻烦.正如我在java中所做的那样,我想做的是以下内容:

     while (i < chars.length) {
        char ch = chars[i];
        if ((WORD_CHARS.indexOf(ch) >= 0) == punctuation) {

            String token = buffer.toString();
            if (token.length() > 0) {
                parts.add(token);
            }
            buffer = new StringBuffer();

        }
        buffer.append(ch);
        i++;
    }
Run Code Online (Sandbox Code Playgroud)

我正在做的是这样的:

while(i < strlen(chars)) {

    char ch = chars[i];
    if(([WORD_CHARS rangeOfString:ch] >= 0) == punctuation) {

        NSString *token = buffer.toString();
        if([token length] > 0) {
            [parts addObject:token];
        }
        buffer = [NSMutableString string];
    }
    [buffer append(ch)];
    i++;
}
Run Code Online (Sandbox Code Playgroud)

我不确定我应该怎么转换

 String token = buffer.toString();
Run Code Online (Sandbox Code Playgroud)

到目标c,其中buffer是NSMutableString.另外,如果目标c中的条件如何,我该如何检查?

if …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

标签 统计

android ×3

java ×2

objective-c ×2

gradient ×1

imageview ×1

ios ×1

scroll ×1

scrollview ×1