0
A
回答
0
你可以做的是添加這樣的文件下方的簽名板: -
步驟1)在build.gradel添加此compile 'com.github.gcacace:signature-pad:1.2.0
2)佈局文件添加此文檔下面
<com.github.gcacace.signaturepad.views.SignaturePad
android:id="@+id/signature_pad"
android:layout_width="fill_parent"
android:layout_height="160dp"
android:layout_marginBottom="52dp"
android:background="@drawable/border"
app:penMinWidth="5dp" />
3)初始化視圖在機器人
4)創建函數簽名保存爲位圖createBitmapSvg();
,並把下面的代碼
private void createBitmapSvg()
{
Bitmap signatureBitmap = mSignaturePad.getSignatureBitmap();
if (addJpgSignatureToGallery(signatureBitmap))
{
//Toast.makeText(AgreementSignature.this, "Signature saved into the Gallery", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(AgreementSignature.this, "Unable to store the signature", Toast.LENGTH_SHORT).show();
}
if (addSvgSignatureToGallery(mSignaturePad.getSignatureSvg()))
{
//Toast.makeText(AgreementSignature.this, "SVG Signature saved into the Gallery", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(AgreementSignature.this, "Unable to store the SVG signature", Toast.LENGTH_SHORT).show();
}
}
public boolean addJpgSignatureToGallery(Bitmap signature) {
boolean result = false;
try {
String path = Environment.getExternalStorageDirectory()
+ "/Android/data/"
+ getApplicationContext().getPackageName()
+ "/Files";
File dir = new File(path);
if (!dir.exists())
dir.mkdirs();
File photo = new File(Environment.getExternalStorageDirectory() + "/Android/data/" + context.getPackageName() + "/" + String.format("Signature_%d.jpg", System.currentTimeMillis()));
saveBitmapToJPG(signature, photo);
scanMediaFile(photo);
result = true;
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
private void scanMediaFile(File photo) {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(photo);
mediaScanIntent.setData(contentUri);
AgreementSignature.this.sendBroadcast(mediaScanIntent);
}
public boolean addSvgSignatureToGallery(String signatureSvg) {
boolean result = false;
try {
File svgFile = new File(getAlbumStorageDir("SignaturePad"), String.format("Signature_%d.svg", System.currentTimeMillis()));
OutputStream stream = new FileOutputStream(svgFile);
OutputStreamWriter writer = new OutputStreamWriter(stream);
writer.write(signatureSvg);
writer.close();
stream.flush();
stream.close();
scanMediaFile(svgFile);
result = true;
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
如果您需要任何更多的幫助,您可以在這裏留言。
相關問題
- 1. 向nHibernate添加簽名程序集
- 2. 向Heroku應用程序添加自簽名證書
- 3. 在addThis Android應用程序中添加簽名
- 4. Windows上的Android簽名應用程序
- 5. 的Android應用程序簽名
- 6. 將GPG簽名添加到已簽名的文檔中?
- 7. Android應用程序APK簽名?
- 8. Android應用程序簽名密鑰
- 9. android導出簽名與未簽名的應用程序
- 10. 在未簽名的應用程序中添加google apis
- 11. 向證書添加簽名
- 12. 重命名android應用程序簽名密鑰文件
- 13. 在Android Market中添加應用程序標籤的位置?
- 14. 向iOS應用程序添加應用程序內購買授權展開代碼簽名
- 15. 向Xamarin iOS應用程序添加標籤視圖
- 16. FB應用程序不添加書籤
- 17. 將文檔導入Android應用程序
- 18. 將按鈕添加到iPhone應用程序中的PDF文檔
- 19. 向android應用程序添加不同的主題
- 20. 如何向iPhone應用程序添加數據同步(Google文檔)功能?
- 21. 向Silverlight應用程序添加資源
- 22. 向Cocoa應用程序添加幫助
- 23. 向Adf應用程序添加facelet taglib
- 24. 向iOS應用程序添加亂碼
- 25. 向mvc應用程序添加樣式
- 26. Android - IntelliJ簽名應用程序的debug.keystore文件是什麼?
- 27. 向clucene添加新文檔
- 28. 在應用程序中添加簽名欄
- 29. Android谷歌地圖不加載,應用程序簽名問題
- 30. 添加應用程序名稱的工具欄android
請編輯你的問題解釋,在**詳細的編程術語**,什麼「添加簽名到文件」的意思。 – CommonsWare
你可能需要手勢生成器。 我覺得這個鏈接。 http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html 將對您有用。如果你需要再次檢查簽名。 – headshoT