Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “使用自定义视图”;SignatureView“;捕获用户签名_Android - Fatal编程技术网

Android “使用自定义视图”;SignatureView“;捕获用户签名

Android “使用自定义视图”;SignatureView“;捕获用户签名,android,Android,我试图让SignatureView在我的用户填写表单后捕获他们的签名,但我的代码无法使其绘制。我在youtube上找到了这个绘图代码,并尝试了它们,但它没有绘制任何东西,尽管滚动锁正在工作。下面是要执行的代码 signatureview的xml <SignatureView android:background="#FFFFFF" android:layout_width="match_parent" android:

我试图让SignatureView在我的用户填写表单后捕获他们的签名,但我的代码无法使其绘制。我在youtube上找到了这个绘图代码,并尝试了它们,但它没有绘制任何东西,尽管滚动锁正在工作。下面是要执行的代码

signatureview的xml

<SignatureView
            android:background="#FFFFFF"
            android:layout_width="match_parent"
            android:layout_height="400dp"
            android:id="@+id/signatureView"/>
页面的java类

public class Application_applicant extends AppCompatActivity {
private SignatureView sv;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_app_applicant);
    sv = (SignatureView)findViewById(R.id.signatureView);
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    sv.init(metrics);
}
}

请通过以下链接查看Android API演示中的
MyView
类:


你可以在这个项目中找到一些演示。这是非常有用的

我无法在SignatureView上显示xml的完整标题标记,因为我正在为一家公司做这件事。这是一个绘图应用程序示例,我现在正试图让它绘图,您提供的示例有点太复杂了跳过Firebase parr并专注于绘图@weixiong问题可能是由于我用于调试的平板电脑的android版本造成的吗?在我更新到最新版本后,im使用的应用程序使用摄像头,照片不再保存到图库中,照片预览的分辨率较低。起初,我有一些类似的代码,但由于代码不允许滚动锁定,我的自定义视图在滚动视图中,所以我需要在绘图时锁定滚动。
public class FingerPath {
public int color;
public int strokewidth;
public Path path;

public FingerPath(int color, int strokewidth, Path path){
    this.color = color;
    this.strokewidth = strokewidth;
    this.path = path;
}
}
public class Application_applicant extends AppCompatActivity {
private SignatureView sv;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_app_applicant);
    sv = (SignatureView)findViewById(R.id.signatureView);
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    sv.init(metrics);
}
}