小编Gui*_*ceU的帖子

在每个listview项目上添加"菜单"

我正在开发这个应用程序,里面有一个列表视图,但是我想在角落里添加"三点"图标,当你按下它时,会弹出一个很棒的菜单.在Google Play应用中就像这样:http://imgur.com/a/cGb2Q

我见过很多应用程序都有它,所以它可能不那么难?我google了很多,但说实话,我真的不知道我应该谷歌.这可能是Stackoverflow上最短和最愚蠢的问题,但我真的不知道我的其他选择是什么.

我有一个想法,它可能只是一个微调器,以某种方式隐藏,当你按下三点图标,它只是以一种很棒的方式弹出,或者这是在Android SDK中实现的?

android

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

getDeclaredMethod不起作用,NoSuchMethodException

我一直在尝试Reflection在Java中使用,但它并不是很好.这是我的代码:

public class ReflectionTest {
    public static void main(String[] args) {
        ReflectionTest test = new ReflectionTest();
        try {
            Method m = test.getClass().getDeclaredMethod("Test");
            m.invoke(test.getClass(), "Cool story bro");
        } catch (NoSuchMethodException | SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public void Test(String someawesometext) …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

全部替换 "?" 用"\\?" 在Java中

是否可以用"\?"替换所有问号("?")?

假设我有一个String,我想删除该String的某些部分,其中一部分包含一个URL.像这样:

String longstring = "..."; //This is the long String
String replacestring = "http://test.com/awesomeness.asp?page=27";
longstring.replaceAll(replacestring, "");
Run Code Online (Sandbox Code Playgroud)

但!据我所知,你不能将replaceAll()方法与包含一个单一问号的String一起使用,你必须使它们像这样"\?" 第一.

所以问题是; 有没有办法用"\?"替换问号 在一个字符串?不,我能够改变字符串.

在此先感谢,希望有人了解我!(抱歉英文不好......)

java regex string

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

尝试测试AnimatedVectorDrawable时出错,"无法从x变换为z"

我想制作一个AnimatedVectorDrawable,这样我的FAB可以看起来像这个一样神奇,有动画和东西.

我找到了这个很棒的教程,关于如何使用和实现它们等等,后来我发现了一个非常有用的工具,用于将SVG转换为Android-VectorDrawables,并转换了这两个图像:https : //github.com/google/material- design-icons/blob/master/content/svg/design/ic_add_48px.svg https://github.com/google/material-design-icons/blob/master/action/svg/design/ic_done_48px.svg

现在这是我提出的xml-"代码":

绘制/ vector_add.xml:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="48"
    android:viewportHeight="48">

    <group>
        <path
            android:pathData="M0 0h48v48h-48Z" />
        <path
            android:name="add"
            android:fillColor="#ffffff"
            android:pathData="M38 26h-12v12h-4v-12h-12v-4h12v-12h4v12h12v7Z" />
    </group>
</vector>
Run Code Online (Sandbox Code Playgroud)

动画/ add_to_done.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator
        android:duration="3000"
        android:propertyName="pathData"
        android:valueFrom="M38 26h-12v12h-4v-12h-12v-4h12v-12h4v12h12v7Z"
        android:valueTo="M18 32.34l-8.34-8.34-2.83 2.83 11.17 11.17 24-24-2.83-2.83Z"
        android:valueType="pathType" />
</set>
Run Code Online (Sandbox Code Playgroud)

绘制/ ic_add.xml:

<?xml version="1.0" encoding="utf-8"?>
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/vector_add">

    <target
        android:name="add"
        android:animation="@anim/anim_plus_to_done" />

</animated-vector>
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码,我最终会遇到此错误:

Caused by: android.view.InflateException: Binary XML file line …
Run Code Online (Sandbox Code Playgroud)

xml animation svg android material-design

8
推荐指数
2
解决办法
6281
查看次数

Gradle(Android Studio)不会编译9个补丁

我有一个问题,我无法用Android Studio 编译这个 9patch.它来自Google Play音乐应用程序,因此应该可以使用.我使用Androird SDK工具中的"draw9patch.bat"制作了一个9patch.但我只得到这个错误:"Gradle:边缘没有发现明显的区域. - 沿着上边缘找到."

任何帮助都会被估计!在此先感谢/Måns

android compiler-errors nine-patch android-studio

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

Java中的基本三角函数

我一直在努力解决这个问题几天,所以经过大量的谷歌搜索我决定在这里问.

无论如何,我需要使用该Math.tan()方法,但它并不像我想的那样工作.如果我设置一个双变量:double i = opposite/adjacent然后使用该Math.tan()方法,它只返回0.0!例如:

double i = 480/640;
System.out.println(Math.tan(i));
Run Code Online (Sandbox Code Playgroud)

但它仍然返回零!我读到该Math.tan()方法只返回"Radian"值.但是因为它应该不归零?还是我错了?我知道,如果我使用真正的计算器并做棕褐色(480/640),它将返回我想要的.

所以我希望有人理解我,并希望帮助我!提前致谢!(顺便说一句,我很抱歉英文不好)

java trigonometry

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

Google即时投影视图

我想要像Google Now Cards这样令人敬畏的阴影.我该如何创建它?我一直在谷歌搜索,但没有找到我的问题的任何答案.我已经尝试了这个答案,但我只得到这样的结果:

是的,我的九点结束了.9.png.

android nine-patch dropshadow google-now

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

读写图像数据C++

我刚刚开始学习C++,我正在研究一个应该从硬盘中获取图像然后将其保存为另一个名称的程序.原始图像仍应保留.我已经使用了文本文件,因为我可以这样做:

ifstream fin("C:\\test.txt");
ofstream fout("C:\\new.txt");

char ch;
while(!fin.eof())
{
    fin.get(ch);
    fout.put(ch);
}

fin.close();
fout.close();
}
Run Code Online (Sandbox Code Playgroud)

但我想这与图像不一样.我是否必须安装lib或类似的东西才能使它工作?或者我可以"只"使用附带的库?我知道我不是C++的专家所以请告诉我,如果我完全错了.

我希望有人可以并且想帮助我!提前致谢!

顺便说一下,图像是.png格式.

c++ image file

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

在ActionBar上为SearchView创建"历史记录"

我想在我的SearchView上有历史记录,我一直在谷歌搜索,我发现的唯一明智的(?)教程就是这个,但这只是为了姜饼,而不是API> 14.

然后我找到了这段代码:

String[] columnNames = {"_id","text"};
        MatrixCursor cursor = new MatrixCursor(columnNames);
        String[] array = {"Snääälla", "bla bla bla", "Jävla piss"}; //if strings are in resources
        String[] temp = new String[2];
        int id = 0;
        for(String item : array){
            temp[0] = Integer.toString(id++);
            temp[1] = item;
            cursor.addRow(temp);
        }
        String[] from = {"text"};
        int[] to = {android.R.id.text1};
        CursorAdapter ad = new SimpleCursorAdapter(this.getActivity(), android.R.layout.simple_list_item_1, cursor, from, to);
        mSearchView.setSuggestionsAdapter(ad);
Run Code Online (Sandbox Code Playgroud)

并且该代码只能工作一半,因为它没有显示您已经编写的结果,它显示了所有项目.

我只是希望它看起来像这样:

谷歌Play商店screnshot

这是我目前添加SearchView的代码:

RES /菜单/ menu.xml文件:

<item android:id="@+id/fragment_searchmenuitem"
      android:icon="@drawable/ic_search_white"
      android:title="@string/menu_search"
      android:showAsAction="collapseActionView|ifRoom"
      android:actionViewClass="android.widget.SearchView" /> …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar searchview

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

从文本框中获取价值

我想在PHP中获取文本框的值,当我尝试这个时:

<form method=post action="update.php">
<input type="text" name="Hex" />
<input type="submit" value="OK" />  
</form>
Run Code Online (Sandbox Code Playgroud)
<?php
$test = $_POST['Hex'];
echo $test;
?>      
Run Code Online (Sandbox Code Playgroud)

我刚收到错误:

未定义的索引:十六进制

我用Google搜索无济于事; 所以请有人帮助我!

php

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