我想创建一个圆形图形,它将显示我的应用程序中的一系列值.这些值可分为3类:低,中,高 - 由3种颜色表示:蓝色,绿色和红色(分别).
在此范围之上,我想显示实际测量值 - 在相关范围部分上以"拇指"的形式显示:
根据测量值,白色拇指在范围弧上的位置可以改变.
目前,我可以通过在视图的onDraw方法内的相同中心绘制3个弧来绘制3色范围:
width = (float) getWidth();
height = (float) getHeight();
float radius;
if (width > height) {
radius = height / 3;
} else {
radius = width / 3;
}
paint.setAntiAlias(true);
paint.setStrokeWidth(arcLineWidth);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStyle(Paint.Style.STROKE);
center_x = width / 2;
center_y = height / 1.6f;
left = center_x - radius;
float top = center_y - radius;
right = center_x + radius;
float bottom = center_y + radius;
oval.set(left, top, right, bottom);
//blue arc
paint.setColor(colorLow); …
Run Code Online (Sandbox Code Playgroud) 我想使用新的Android L MediaStyle模板创建媒体播放通知.现在,我成功完成了以前,播放,暂停,下一步等操作(通过使用addAction()
,但我无法找到添加"关闭"按钮的方法,如Android Notifications Documentation屏幕截图中所示:
有没有一种巧妙的方法来实现这一目标?我希望"关闭"按钮终止当前正在播放的播放,清除播放通知,并按照附带的屏幕截图进行定位.
android android-notifications android-mediaplayer android-5.0-lollipop
我想要一个正则表达式来匹配像twitter中那样的简单主题标签(例如#someword).我希望它也能识别非标准字符(如西班牙语,希伯来语或中文字符).
这是我最初的正则表达式:(^|\s|\b)(#(\w+))\b
- >但它不识别非标准字符.
然后,我尝试使用XRegExp.js,但是运行得太慢了.
有关如何做的任何建议?
根据这本手册,我写了一个简单的sqlalchemy-django模型:http://lethain.com/replacing-django-s-orm-with-sqlalchemy/,这对我很有帮助.
我的Django连接到远程postgresql数据库,具有以下设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'wetlab_dev', # Or path to database file if using sqlite3.
'USER': 'limlim', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'cab-27', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
Run Code Online (Sandbox Code Playgroud)
它在几天前对我有用,但现在当我再次尝试加载"主页"时,它会显示以下错误消息:
(OperationalError) FATAL: Ident authentication failed …
Run Code Online (Sandbox Code Playgroud) 我使用Node.js编写了一个Web服务器.当我尝试使用我为其编写的测试器测试我的服务器时,只有当我用于服务器的端口不是80时我才能成功.我已经检查了netstat,没有其他应用程序使用端口80.我在控制台上遇到的错误是:
Error: connect ECONNREFUSED
at errnoException (net.js:640:11)
at Object.afterConnect [as oncomplete] (net.js:631:18)
Run Code Online (Sandbox Code Playgroud)
在这种情况下可以做些什么?
我想使用tumblr api(在收到访问令牌后)代表用户向tumblr发布视频.它适用于youtube/vimeo视频,但不能在提供特定的视频网址时(不实际从头开始上传),例如此视频.我希望我的视频可以在tumblr仪表板上(以及用户的博客中)播放.
我正在使用以下端点:https://api.tumblr.com/v2/blog/myblog.tumblr.com/postHere与这些参数:
params = {'type': 'video', 'caption': 'my cool video post!', 'embed': 'https://d22d7v2y1t140g.cloudfront.net/m_8386091_p64lvWa7cCG7.mov.mp4', 'format': "html"}
Run Code Online (Sandbox Code Playgroud)
如何为其他类型的视频做类似的事情?
我有 2 个 gmail 帐户:第一个是我当前正在使用的帐户 - 它是 gmail 域下的 mail.huji.ac.il 帐户(我的大学电子邮件)。
我最近开设了一个标准 gmail 帐户,我想将旧 gmail 帐户的所有邮件导入到新帐户中。
问题是我在旧帐户中有很多标签,我想将它们也保留在新帐户中。
如何才能做到这一点?
我想在通知抽屉中为我的应用程序设置通知,但只有一个标题(没有正文),这意味着 - 只有一行通知,应该与应用程序图标垂直对齐.
例如,在下面的通知中,我只想保持"Ringer shushed'tr1 19:16"标题,使用相同的字体大小,但垂直居中于左侧的应用程序图标.
这是我创建通知的代码:
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(context, MainActivity.class), PendingIntent.FLAG_CANCEL_CURRENT);
PendingIntent deleteIntent = PendingIntent.getService(context, 0,
new Intent(context, GCMIntentService.class)
.setAction(IntentConsts.ACTION_CLEAR_MESSAGE_COUNT), PendingIntent.FLAG_CANCEL_CURRENT);
manager.notify(MMConfig.NTF_ID_GCM, new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.push_icon)
.setContentTitle("My title")
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentIntent(contentIntent)
.setDeleteIntent(deleteIntent)
.build());
Run Code Online (Sandbox Code Playgroud)
现在我成功创建了仅包含标题的通知,但我似乎无法使其与应用程序图标垂直居中.有任何想法吗?
我有一个带有NoActionBar主题的应用程序.在我的主要活动中,我有一个选项菜单,我在屏幕顶部手动创建(或使用内置设备的选项按钮).
在这个主要活动中,我有一个带有listView的片段,我在其中应用了动作模式长按功能,以显示上下文操作栏(CAB)以获取更多用户选项.
现在,我尝试向我的CAB添加一个选项,因此它将包含一些选项,例如选择listView中的所有项目,但由于它是CAB的一个项目,我无法像常规活动那样真正显示弹出菜单.此外,我希望所有选项菜单回调(例如onOptionsItemSelected)保留在CAB的上下文中,以便能够继续在CAB上执行操作.
这是我的CAB的代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_delete"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/ic_action_delete"
android:title="Delete"/>
<item
android:id="@+id/action_overflow"
app:showAsAction="always"
android:orderInCategory="200"
android:icon="@drawable/ic_action_overflow"
android:title="Options"
android:visible="false"/>
</menu>
Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,除其他外,它允许用户创建提醒并将其保存在他的日历中.
当前代码首先创建一个本地日历,然后根据请求安静地插入事件(无需打开日历应用程序).
问题是,在创建日历期间,在某些设备上,添加以下字段(在Samsung上),而在其他设备上,它无法直接添加它们:
contentValues.put(CalendarContract.Calendars.ACCOUNT_NAME, ApplicationState.getCurrentUser().getFullName());
contentValues.put(CalendarContract.Calendars.ACCOUNT_TYPE, "LOCAL");
contentValues.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
contentValues.put(CalendarContract.Calendars.OWNER_ACCOUNT, ApplicationState.getCurrentUser().getEmail());
Run Code Online (Sandbox Code Playgroud)
由于这些行无法在某些设备上执行,因此编写的代码首先尝试使用它们创建日历,然后失败 - 没有.
上述结果是:在三星以外的大多数设备上,创建了损坏的日历,没有ACCOUNT_NAME等必填字段.
这意味着:本机谷歌日历应用程序一直崩溃,无法打开,即使我删除了我的应用程序(因为已经创建了损坏的日历).
此外,似乎我无法删除这个损坏的日历,因为我没有那些必要的字段..
我该怎么办才能修复它?
现在 - 我想要做的就是能够以编程方式从用户的手机中删除这个损坏的日历,这样日历应用程序就可以再次使用.
谢谢!
android google-calendar-api android-permissions calendarcontract
我正在使用MPAndroidChart在折线图中显示我的数据。对于每个日期,我都有自己的价值。
这样很好。我现在想做的是不绘制0值,而是绘制2个相邻的非零值(如趋势线)之间的线,同时继续在x轴上显示零值的日期。
我该如何实现这种行为?
我写了这段代码,它应该解析给定的paramUnparsed(它应该是一个形式的数组:[key1 = val1,key2 = val2,..,keyn = valn]).
function parseParams(paramUnparsed){
var params = [];
for ( var j = 0; j < paramUnparsed.length; j++) {
if (paramUnparsed[j].split('=').length < 2) {
// error ! bad input structure, ignoring params -
params = undefined;
break; // we don't have to return error, depending
// on the function called and given params.
}
//else {
var key = paramUnparsed[j].split('=')[0];
var value = paramUnparsed[j].split('=')[1];
params[key] = value;
//}
}
console.log("In parseParams, params are: …
Run Code Online (Sandbox Code Playgroud) 我正试图(根据需要)杀死目前正在运行的所有python进程.
我正在使用此命令:
from subprocess import call
call('pkill python', shell=True)
print 'Killed them all!'
Run Code Online (Sandbox Code Playgroud)
但是,当然 - 我的程序也是一个python程序,所以最终,它在调用'call'后没有到达打印行.
我可以做些什么来避免我的程序同时杀死自己,同时杀死所有其他python进程?
谢谢.