3D动态旋转流动光标怎么修改里面的照片为什么不能旋转

Android笔记(41)
这两种修改光标样式的方法各有优缺点,我会在后面说明。建议使用第一种
1、布局文件中修改Edittext光标样式(常用)
drawable下,创建光标样式文件:edittext_cursor_style
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="/apk/res/android"
android:shape="rectangle"&
android:width="1dp" /&
android:color="#f5c2c5"
在Edittext中引用即可
android:id="@+id/edittext"
android:layout_width="200dp"
android:layout_height="40dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="50dp"
android:background="#dedede"
android:paddingLeft="3dp"
android:singleLine="true"
android:textCursorDrawable="@drawable/edittext_cursor_style"
2、在代码中动态修改光标样式:如,一开始光标是A颜色,在点击Edittext的时候,光标颜色就要变化
代码:使用反射原理(最后有注意事项,需要留意)
布局文件:
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#EEEED1"
android:orientation="vertical"
android:id="@+id/edittext"
android:layout_width="200dp"
android:layout_height="40dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="50dp"
android:background="#dedede"
android:paddingLeft="3dp"
android:singleLine="true"
android:textCursorDrawable="@drawable/edittext_cursor_style"
Activity:
package com.chen.
import android.app.A
import android.graphics.PorterD
import android.graphics.drawable.D
import android.os.B
import android.text.InputT
import android.view.V
import android.widget.EditT
import android.widget.TextV
import android.widget.T
import java.lang.reflect.F
* 动态变换Edittext的光标颜色
public class MainActivity_11 extends Activity {
private EditT
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_11);
et = (EditText) findViewById(R.id.edittext);
et.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Field fCursorDrawableRes = TextView.class.getDeclaredField("mCursorDrawableRes");
fCursorDrawableRes.setAccessible(true);
int mCursorDrawableRes = fCursorDrawableRes.getInt(et);
Field fEditor = TextView.class.getDeclaredField("mEditor");
fEditor.setAccessible(true);
Object editor = fEditor.get(et);
Class&?& clazz = editor.getClass();
Field fCursorDrawable = clazz.getDeclaredField("mCursorDrawable");
fCursorDrawable.setAccessible(true);
Drawable[] drawables = new Drawable[1];
drawables[0] = et.getContext().getResources().getDrawable(mCursorDrawableRes);
drawables[0].setColorFilter(0xff00ff00, PorterDuff.Mode.SRC_IN);
fCursorDrawable.set(editor, drawables);
} catch (Exception ignored) {
Toast.makeText(MainActivity_11.this, "出异常了", Toast.LENGTH_SHORT).show();
1、使用第一种方法(布局中修改),可以自由改变光标的宽度,但是带代码中改变,很遗憾,我没有找到方法。
2、在使用反射方法时,会在控制台上看到警告日志:
drawables[0] = et.getContext().getResources().getDrawable(mCursorDrawableRes)
这句话有java.lang.RuntimeException,但是不影响使用
详细日志:
08-19 11:45:43.513 693-693/com.chen.customviewdemo W/Resources: Drawable android:drawable/text_cursor_material has unresolved theme attributes! Consider using Resources.getDrawable(int, Theme) or Context.getDrawable(int).
java.lang.RuntimeException
at android.content.res.Resources.getDrawable(Resources.java:786)
at android.widget.Editor$InsertionHandleView.getHotspotX(Editor.java:3921)
at android.widget.Editor$HandleView.updateDrawable(Editor.java:3535)
at android.widget.Editor$HandleView.&init&(Editor.java:3526)
at android.widget.Editor$InsertionHandleView.&init&(Editor.java:3877)
at android.widget.Editor$InsertionPointCursorController.getHandle(Editor.java:4185)
at android.widget.Editor$InsertionPointCursorController.access$300(Editor.java:4149)
at android.widget.Editor.onTouchUpEvent(Editor.java:1814)
at android.widget.TextView.onTouchEvent(TextView.java:8373)
at android.view.View.dispatchTouchEvent(View.java:9306)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1737)
at android.app.Activity.dispatchTouchEvent(Activity.java:2820)
at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2364)
at android.view.View.dispatchPointerEvent(View.java:9526)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4255)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4121)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3662)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3715)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3681)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3807)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3689)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3864)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3662)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3715)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3681)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3689)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3662)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5947)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5921)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5882)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6050)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5432)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:735)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
08-19 11:45:43.516 693-693/com.chen.customviewdemo W/Resources: Drawable android:drawable/text_cursor_material has unresolved theme attributes! Consider using Resources.getDrawable(int, Theme) or Context.getDrawable(int).
java.lang.RuntimeException
at android.content.res.Resources.getDrawable(Resources.java:786)
at com.chen.customviewdemo.MainActivity_11$1.onClick(MainActivity_11.java:46)
at android.view.View.performClick(View.java:5207)
at android.view.View$PerformClick.run(View.java:21177)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5432)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:735)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11227次
排名:千里之外
原创:34篇
(7)(1)(6)(3)(14)(6)(5)3D缩放,移动,旋转的光标?都看不到了,但能移动缩放旋转,怎么把光标弄出来?_百度知道您现在的位置:&&>>&&>>&&>>&&>>&正文
Photoshop&CS6中文版3D对象旋转变换工具使用教程
文章来源:
更新时间: 9:47:15 | 【字体: 】
& 在工具箱中选择“移动工具”,即可显示其“3D对象变换”属性栏,再选择变换工具按钮组即可对三维对象和摄像机机位进行控制,或进行类似3D对象的移动、旋转和缩放的变化操作,按下快捷键【Shift+K】,切换变换工具。1.旋转3D对象:& 首先利用Photoshop CS6“从预设创建网格”工具创建一个“帽子”3D对象;然后选择“旋转3D对象”按钮,将光标移动到Photoshop CS6图像中,在画面中按住鼠标左键并任意拖动,此时即可对3D对象进行三维空间内的旋转,即沿Y或X或Z轴进行旋转,如图所示。2.滚动3D对象:& 在3D对象外按住鼠标左键并拖动,可滚动Photoshop CS6视图,调整模型角度。3.拖动3D对象:& 在3D对象外按住鼠标左键并拖动,此时3D对象将在三维空间中进行平移活动。此时在图像中可以看到,由于平移后图像角度有改变。4.滑动3D对象:& 在3D对象外按住鼠标左键并拖动,可将其在水平方向上移动。5.缩放3D对象:& 在3D对象外按住鼠标左键并拖动,对3D对象进行等比例缩放操作,此时水平拖动不会改变Photoshop CS6对象大小。
文章录入:admin&&&&责任编辑:admin&
上一篇文章:
下一篇文章:
【字体: 】
网友评论:【】(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
Photoshop本栏目热门教程
Photoshop热门图文教程
&&&&&&&&&&&&&&&&&&&&&&&&&

我要回帖

更多关于 照片为什么不能旋转 的文章

 

随机推荐