diff --git a/graphics/Canvas.md b/graphics/Canvas.md index 11246dda1f341e1bc69769c8bcc18cbef8c73045..88a2bdc9f8c14a2ca68114a813f2b83c51b4d780 100644 --- a/graphics/Canvas.md +++ b/graphics/Canvas.md @@ -66,4 +66,17 @@ Canvas canvas = new Canvas(new Texture(pixelMap)); >+ openharmony API: `ohos.agp.render.Canvas` >+ openharmony SDK版本:2.1.0.17 >+ IDE版本:2.1.0.141 ->+ 实现方案:使用`drawLine(Point point1 ,Point point2,Paint)`方法 \ No newline at end of file +>+ 实现方案:使用`drawLine(Point point1 ,Point point2,Paint)`方法 + +### **drawRoundRect(RectF rect, float rx, float ry, Paint paint)** +>+ openharmony API: `ohos.agp.render.Canvas` +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:使用`drawRoundRect(RectFloat rect, float radiusX, float radiusY, Paint paint)`方法 + +### **drawText(String text, float x, float y, Paint paint)** +>+ openharmony API: `ohos.agp.render.Canvas` +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:使用`drawText(Paint paint, String text, float x, float y)`方法 + diff --git a/graphics/drawable/Drawable.md b/graphics/drawable/Drawable.md index f7878252a6f3f124a332123e20ea11c741a0f201..d8e01d646465bd1ced45393c0270c832b8dc2c44 100644 --- a/graphics/drawable/Drawable.md +++ b/graphics/drawable/Drawable.md @@ -1,4 +1,13 @@ -### **draw(Canvas canvas)** +### **Drawable()** +>+ openharmony API: ohos.agp.components.element.ShapeElement +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:替换使用,使用方法如下: +```java + ShapeElement shapeElement = new ShapeElement(); +``` + +### **draw(Canvas canvas)** >+ openharmony API: ohos.agp.components.element.Element.drawToCanvas >+ openharmony SDK版本:2.1.0.17 >+ IDE版本:2.1.0.141 diff --git a/graphics/drawable/LayerDrawable.md b/graphics/drawable/LayerDrawable.md new file mode 100644 index 0000000000000000000000000000000000000000..53b52765d1ec4a7529079df8f32b9bd20dc7b30b --- /dev/null +++ b/graphics/drawable/LayerDrawable.md @@ -0,0 +1,8 @@ +### **LayerDrawable()** +>+ openharmony API: ohos.agp.components.element.ShapeElement +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:替换使用,使用方法如下: +```java + ShapeElement shapeElement = new ShapeElement(); +``` diff --git a/view/Display.md b/view/Display.md new file mode 100644 index 0000000000000000000000000000000000000000..d14bb346d63f262bb952b4e2c3894b93db5ff3e9 --- /dev/null +++ b/view/Display.md @@ -0,0 +1,12 @@ +### **getSize** +>+ openharmony API: ohos.agp.window.service.Display.getSize +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:替换使用 + +```java +//获取屏幕分辨率 +Optional display = DisplayManager.getInstance().getDefaultDisplay(context); +Point pt = new Point(); +display.get().getSize(pt); +``` \ No newline at end of file diff --git a/view/LayoutInflater.md b/view/LayoutInflater.md index e283e0639acbaa8f86a9009ea2518b831e961c08..7494c9ddbf61996d5dad22885601fdf2477fcb68 100644 --- a/view/LayoutInflater.md +++ b/view/LayoutInflater.md @@ -1,5 +1,9 @@ ### **inflate** ->+ openharmony API:ohos.agp.components.LayoutScatter.parse ->+ openharmony SDK版本:2.1.1.21 ->+ IDE版本:2.1.0.501 ->+ 实现方案:直接替换 \ No newline at end of file +>+ openharmony API: ohos.agp.components.LayoutScatter.parse +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:替换使用,使用方法如下: + +```java +rootLayout = LayoutScatter.getInstance(getContext()).parse(ResourceTable.Layout_styleable_layout, null, true); +``` \ No newline at end of file diff --git a/view/View.md b/view/View.md index 86e424b4d604aa509c5c3bd5151f17398a5a7aa3..bae092f13a8fdaa571aa1729d58daa071f5b0124 100644 --- a/view/View.md +++ b/view/View.md @@ -58,21 +58,18 @@ >+ 实现方案:在构造函数调用setTouchEventListener(Component.TouchEventListener listener),自定义Component实现Component.TouchEventListener接口,重写onTouchEvent(MotionEvent event)方法。 ### **onScrollChanged** - >+ openharmony API: ohos.agp.components.ComponentTreeObserver.addScrolledListener >+ openharmony SDK版本:2.1.0.17 >+ IDE版本:2.1.0.141 >+ 实现方案:在构造函数调用getComponentTreeObserver().addScrolledListener(ComponentTreeObserver.ScrollChangedListener listener),自定义Component实现ComponentTreeObserver.ScrollChangedListener接口,onScrolled()方法。 ### **invalidate** - >+ openharmony API: ohos.agp.components.Component.invalidate >+ openharmony SDK版本:2.1.0.17 >+ IDE版本:2.1.0.141 >+ 实现方案:在onDraw()方法中调用直接invalidate()方法无效,需在asyncDispatch方法中调用,如下:getContext().getUITaskDispatcher().asyncDispatch(this::invalidate)。 ### **setTag(int key, final Object tag)** - >+ openharmony API: ohos.agp.components.Component.setTag >+ openharmony SDK版本:2.1.0.13以上 @@ -85,3 +82,22 @@ tag.put(1, "testTag"); image.setTag(tag); ``` +### **setMeasuredDimension** +>+ openharmony API: ohos.agp.components.Component.setEstimatedSize +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:替换使用, 写在 `onEstimateSize` 方法的实现代码中 + +```java +// 需要先要调用 setEstimateSizeListener +public boolean onEstimateSize(int widthMeasureSpec, int heightMeasureSpec) { + // 第二个参数要设置为 Component.EstimateSpec.NOT_EXCEED + setEstimatedSize( + Component.EstimateSpec.getChildSizeWithMode(size.width, size.width, Component.EstimateSpec.NOT_EXCEED), + Component.EstimateSpec.getChildSizeWithMode(size.height, size.height, Component.EstimateSpec.NOT_EXCEED) + ); + + // 要返回 true + return true; +} +``` diff --git a/view/ViewPager.md b/view/ViewPager.md deleted file mode 100644 index 0255410ff8fe206dec378f334d8bbee2a0d6fbd1..0000000000000000000000000000000000000000 --- a/view/ViewPager.md +++ /dev/null @@ -1,13 +0,0 @@ - -# PageSlider -* openharmony API: ohos.agp.components.PageSlider -* openharmony SDK版本:2.1.1.21 -* IDE版本:2.1.0.501 -* 实现方案: - -openharmony: - -``` java - bannerView = (PageSlider)findComponentById(ResourceTable.Id_page_slider); - bannerView.setProvider(new TabPagerProvider(this, titles)) -``` \ No newline at end of file diff --git a/view/WebView.md b/view/WebView.md new file mode 100644 index 0000000000000000000000000000000000000000..e0dbc2d22c42b128a8afadf04147c62218d96a75 --- /dev/null +++ b/view/WebView.md @@ -0,0 +1,47 @@ +### **loadUrl** +>+ openharmony API: ohos.agp.components.webengine.WebView.load +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 + +### **getSettings** +>+ openharmony API: ohos.agp.components.webengine.WebView.getWebConfig +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 + +### **canGoBack** +>+ openharmony API: ohos.agp.components.webengine.WebView.getNavigator().canGoBack +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:代码如下 +```java +webView.getNavigator().canGoBack(); +``` + +### **goBack** +>+ openharmony API: ohos.agp.components.webengine.WebView.getNavigator().goBack +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:代码如下 +```java +webView.getNavigator().goBack(); +``` + +### **canGoForward** +>+ openharmony API: ohos.agp.components.webengine.WebView.getNavigator().canGoForward +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:代码如下 +```java +webView.getNavigator().canGoForward(); +``` + +### **goForward** +>+ openharmony API: ohos.agp.components.webengine.WebView.getNavigator().goForward +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.2.0.200 +>+ 实现方案:代码如下 +```java +webView.getNavigator().goForward(); +``` \ No newline at end of file