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. 的Android應用程序簽名
- 5. 將GPG簽名添加到已簽名的文檔中?
- 6. Android應用程序APK簽名?
- 7. 向證書添加簽名
- 8. 重命名android應用程序簽名密鑰文件
- 9. 向Xamarin iOS應用程序添加標籤視圖
- 10. 向iOS應用程序添加應用程序內購買授權展開代碼簽名
- 11. FB應用程序不添加書籤
- 12. 向android應用程序添加不同的主題
- 13. 如何向iPhone應用程序添加數據同步(Google文檔)功能?
- 14. 向mvc應用程序添加樣式
- 15. 向iOS應用程序添加亂碼
- 16. 向Silverlight應用程序添加資源
- 17. 向Cocoa應用程序添加幫助
- 18. Android應用程序在NFC標籤中添加多條記錄
- 19. 向UIPickerView添加名稱時應用程序崩潰
- 20. C#Android應用程序未簽名時,Apk文件標題包含「簽名」
- 21. 在Android中嚮應用程序添加靜音按鈕?
- 22. 如何向Android應用程序添加清單權限?
- 23. 在Android應用程序中添加谷歌地圖方向
- 24. 基於x,y座標向android應用程序添加EditText框?
- 25. 創建Word文檔並從.NET應用程序添加圖像
- 26. 將Dragular添加到Angular2應用程序:文檔未定義
- 27. 將文檔添加到django應用程序 - 與角度衝突
- 28. 添加Yandex圖在Android應用程序
- 29. 如何將我的應用程序簽名爲「系統應用程序」android
- 30. 應用程序文檔
請編輯你的問題解釋,在**詳細的編程術語**,什麼「添加簽名到文件」的意思。 – CommonsWare
你可能需要手勢生成器。 我覺得這個鏈接。 http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html 將對您有用。如果你需要再次檢查簽名。 – headshoT